pull/1235/head
johnpryan 4 years ago
parent 4d2cea5d1b
commit cdc432f388

@ -375,7 +375,6 @@ packages/$sdk/dev_compiler/web/dart_stack_trace_mapper.js
packages/_fe_analyzer_shared/src/parser/parser.md
packages/analyzer/src/summary/format.fbs
packages/build_runner/src/server/README.md
packages/build_runner/src/server/build_updates_client/hot_reload_client.dart.js
packages/build_runner/src/server/build_updates_client/live_reload_client.js
packages/build_runner/src/server/graph_viz.html
packages/build_runner/src/server/graph_viz.js
@ -768,7 +767,6 @@ packages/mdc_web/src/scss/typography/_variables.scss
packages/mdc_web/src/scss/typography/mdc-typography.scss
packages/node_preamble/preamble.js
packages/node_preamble/preamble.min.js
packages/package_resolver/src/test_package_config
packages/pedantic/analysis_options.1.0.0.yaml
packages/pedantic/analysis_options.1.1.0.yaml
packages/pedantic/analysis_options.1.11.0.yaml

File diff suppressed because one or more lines are too long

@ -20,6 +20,7 @@ charcode:packages/charcode/
checked_yaml:packages/checked_yaml/
cli_repl:packages/cli_repl/
cli_util:packages/cli_util/
clock:packages/clock/
code_builder:packages/code_builder/
collection:packages/collection/
convert:packages/convert/
@ -30,11 +31,11 @@ dart_style:packages/dart_style/
file:packages/file/
fixnum:packages/fixnum/
flutter_lints:packages/flutter_lints/
frontend_server_client:packages/frontend_server_client/
glob:packages/glob/
graphs:packages/graphs/
grinder:packages/grinder/
html:packages/html/
http:packages/http/
http_multi_server:packages/http_multi_server/
http_parser:packages/http_parser/
image:packages/image/
@ -50,10 +51,8 @@ mdc_web:packages/mdc_web/
meta:packages/meta/
mime:packages/mime/
node_interop:packages/node_interop/
node_io:packages/node_io/
node_preamble:packages/node_preamble/
package_config:packages/package_config/
package_resolver:packages/package_resolver/
path:packages/path/
pedantic:packages/pedantic/
petitparser:packages/petitparser/

@ -51,7 +51,7 @@
</div>
<div class="slider-container">
<div class="slider-content">
<div class="slider-single"><img class="slider-single-image" src="images/charts1.png" alt="null" /></div>
<div class="slider-single"><img class="slider-single-image" src="images/charts1.png" alt="Charts screenshot" /></div>
</div>
</div>
<div class="description">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -39,30 +39,6 @@ enum AvailableDeclarationKind : byte {
VARIABLE
}
/// Enum representing nullability suffixes in summaries.
///
/// This enum is similar to [NullabilitySuffix], but the order is different so
/// that [EntityRefNullabilitySuffix.starOrIrrelevant] can be the default.
enum EntityRefNullabilitySuffix : byte {
/// An indication that the canonical representation of the type under
/// consideration ends with `*`. Types having this nullability suffix are
/// called "legacy types"; it has not yet been determined whether they should
/// be unioned with the Null type.
///
/// Also used in circumstances where no nullability suffix information is
/// needed.
starOrIrrelevant,
/// An indication that the canonical representation of the type under
/// consideration ends with `?`. Types having this nullability suffix should
/// be interpreted as being unioned with the Null type.
question,
/// An indication that the canonical representation of the type under
/// consideration does not end with either `?` or `*`.
none
}
/// Enum used to indicate the kind of an index relation.
enum IndexRelationKind : byte {
/// Left: class.
@ -149,586 +125,6 @@ enum IndexSyntheticElementKind : byte {
unit
}
/// Types of comments.
enum LinkedNodeCommentType : byte {
block,
documentation,
endOfLine
}
/// Kinds of formal parameters.
enum LinkedNodeFormalParameterKind : byte {
requiredPositional,
optionalPositional,
optionalNamed,
requiredNamed
}
/// Kinds of [LinkedNode].
enum LinkedNodeKind : byte {
adjacentStrings,
annotation,
argumentList,
asExpression,
assertInitializer,
assertStatement,
assignmentExpression,
awaitExpression,
binaryExpression,
block,
blockFunctionBody,
booleanLiteral,
breakStatement,
cascadeExpression,
catchClause,
classDeclaration,
classTypeAlias,
comment,
commentReference,
compilationUnit,
conditionalExpression,
configuration,
constructorDeclaration,
constructorFieldInitializer,
constructorName,
continueStatement,
declaredIdentifier,
defaultFormalParameter,
doubleLiteral,
doStatement,
dottedName,
emptyFunctionBody,
emptyStatement,
enumConstantDeclaration,
enumDeclaration,
exportDirective,
expressionFunctionBody,
expressionStatement,
extendsClause,
extensionDeclaration,
fieldDeclaration,
fieldFormalParameter,
formalParameterList,
forEachPartsWithDeclaration,
forEachPartsWithIdentifier,
forElement,
forPartsWithDeclarations,
forPartsWithExpression,
forStatement,
functionDeclaration,
functionDeclarationStatement,
functionExpression,
functionExpressionInvocation,
functionTypeAlias,
functionTypedFormalParameter,
genericFunctionType,
genericTypeAlias,
hideCombinator,
ifElement,
ifStatement,
implementsClause,
importDirective,
instanceCreationExpression,
indexExpression,
integerLiteral,
interpolationExpression,
interpolationString,
isExpression,
label,
labeledStatement,
libraryDirective,
libraryIdentifier,
listLiteral,
mapLiteralEntry,
methodDeclaration,
methodInvocation,
mixinDeclaration,
namedExpression,
nativeClause,
nativeFunctionBody,
nullLiteral,
onClause,
parenthesizedExpression,
partDirective,
partOfDirective,
postfixExpression,
prefixExpression,
prefixedIdentifier,
propertyAccess,
redirectingConstructorInvocation,
rethrowExpression,
returnStatement,
setOrMapLiteral,
showCombinator,
simpleFormalParameter,
simpleIdentifier,
simpleStringLiteral,
spreadElement,
stringInterpolation,
superConstructorInvocation,
superExpression,
switchCase,
switchDefault,
switchStatement,
symbolLiteral,
thisExpression,
throwExpression,
topLevelVariableDeclaration,
tryStatement,
typeArgumentList,
typeName,
typeParameter,
typeParameterList,
variableDeclaration,
variableDeclarationList,
variableDeclarationStatement,
whileStatement,
withClause,
yieldStatement,
extensionOverride
}
/// Kinds of [LinkedNodeType]s.
enum LinkedNodeTypeKind : byte {
dynamic_,
function,
interface,
never,
typeParameter,
void_
}
/// Enum used to indicate the kind of the error during top-level inference.
enum TopLevelInferenceErrorKind : byte {
assignment,
instanceGetter,
dependencyCycle,
overrideConflictFieldType,
overrideNoCombinedSuperSignature
}
/// Enum of token types, corresponding to AST token types.
enum UnlinkedTokenType : byte {
NOTHING,
ABSTRACT,
AMPERSAND,
AMPERSAND_AMPERSAND,
AMPERSAND_EQ,
AS,
ASSERT,
ASYNC,
AT,
AWAIT,
BACKPING,
BACKSLASH,
BANG,
BANG_EQ,
BANG_EQ_EQ,
BAR,
BAR_BAR,
BAR_EQ,
BREAK,
CARET,
CARET_EQ,
CASE,
CATCH,
CLASS,
CLOSE_CURLY_BRACKET,
CLOSE_PAREN,
CLOSE_SQUARE_BRACKET,
COLON,
COMMA,
CONST,
CONTINUE,
COVARIANT,
DEFAULT,
DEFERRED,
DO,
DOUBLE,
DYNAMIC,
ELSE,
ENUM,
EOF,
EQ,
EQ_EQ,
EQ_EQ_EQ,
EXPORT,
EXTENDS,
EXTERNAL,
FACTORY,
FALSE,
FINAL,
FINALLY,
FOR,
FUNCTION,
FUNCTION_KEYWORD,
GET,
GT,
GT_EQ,
GT_GT,
GT_GT_EQ,
GT_GT_GT,
GT_GT_GT_EQ,
HASH,
HEXADECIMAL,
HIDE,
IDENTIFIER,
IF,
IMPLEMENTS,
IMPORT,
IN,
INDEX,
INDEX_EQ,
INT,
INTERFACE,
IS,
LATE,
LIBRARY,
LT,
LT_EQ,
LT_LT,
LT_LT_EQ,
MINUS,
MINUS_EQ,
MINUS_MINUS,
MIXIN,
MULTI_LINE_COMMENT,
NATIVE,
NEW,
NULL,
OF,
ON,
OPEN_CURLY_BRACKET,
OPEN_PAREN,
OPEN_SQUARE_BRACKET,
OPERATOR,
PART,
PATCH,
PERCENT,
PERCENT_EQ,
PERIOD,
PERIOD_PERIOD,
PERIOD_PERIOD_PERIOD,
PERIOD_PERIOD_PERIOD_QUESTION,
PLUS,
PLUS_EQ,
PLUS_PLUS,
QUESTION,
QUESTION_PERIOD,
QUESTION_QUESTION,
QUESTION_QUESTION_EQ,
REQUIRED,
RETHROW,
RETURN,
SCRIPT_TAG,
SEMICOLON,
SET,
SHOW,
SINGLE_LINE_COMMENT,
SLASH,
SLASH_EQ,
SOURCE,
STAR,
STAR_EQ,
STATIC,
STRING,
STRING_INTERPOLATION_EXPRESSION,
STRING_INTERPOLATION_IDENTIFIER,
SUPER,
SWITCH,
SYNC,
THIS,
THROW,
TILDE,
TILDE_SLASH,
TILDE_SLASH_EQ,
TRUE,
TRY,
TYPEDEF,
VAR,
VOID,
WHILE,
WITH,
YIELD,
INOUT,
OUT
}
/// Information about the context of an exception in analysis driver.
table AnalysisDriverExceptionContext {
/// The exception string.
@ -1010,17 +406,6 @@ table AvailableFileExportCombinator {
shows:[string] (id: 0);
}
/// Information about linked libraries, a group of libraries that form
/// a library cycle.
table CiderLinkedLibraryCycle {
bundle:LinkedNodeBundle (id: 1);
/// The hash signature for this linked cycle. It depends of API signatures
/// of all files in the cycle, and on the signatures of the transitive
/// closure of the cycle dependencies.
signature:[uint] (id: 0);
}
/// Errors for a single unit.
table CiderUnitErrors {
errors:[AnalysisDriverUnitError] (id: 1);
@ -1052,6 +437,9 @@ table DiagnosticMessage {
/// The zero-based offset from the start of the file to the beginning of the
/// source range associated with this message.
offset:uint (id: 3);
/// The URL of the message, if any.
url:string (id: 4);
}
/// Information about the Dartdoc directives in an [AvailableFile].
@ -1063,257 +451,10 @@ table DirectiveInfo {
templateValues:[string] (id: 1);
}
table LinkedLanguageVersion {
major:uint (id: 0);
minor:uint (id: 1);
}
table LinkedLibraryLanguageVersion {
override2:LinkedLanguageVersion (id: 1);
package:LinkedLanguageVersion (id: 0);
}
/// Information about a linked AST node.
table LinkedNode {
/// The explicit or inferred return type of a function typed node.
variantField_24:LinkedNodeType (id: 24);
variantField_2:[LinkedNode] (id: 2);
variantField_4:[LinkedNode] (id: 4);
variantField_6:LinkedNode (id: 6);
variantField_7:LinkedNode (id: 7);
variantField_17:uint (id: 17);
variantField_8:LinkedNode (id: 8);
variantField_38:LinkedNodeTypeSubstitution (id: 38);
variantField_15:uint (id: 15);
variantField_28:UnlinkedTokenType (id: 28);
variantField_27:bool (id: 27);
variantField_9:LinkedNode (id: 9);
variantField_12:LinkedNode (id: 12);
variantField_5:[LinkedNode] (id: 5);
variantField_13:LinkedNode (id: 13);
variantField_33:[string] (id: 33);
variantField_29:LinkedNodeCommentType (id: 29);
variantField_3:[LinkedNode] (id: 3);
variantField_41:[uint] (id: 41);
/// The language version information.
variantField_40:LinkedLibraryLanguageVersion (id: 40);
variantField_10:LinkedNode (id: 10);
variantField_26:LinkedNodeFormalParameterKind (id: 26);
variantField_21:double (id: 21);
variantField_25:LinkedNodeType (id: 25);
variantField_20:string (id: 20);
variantField_39:[LinkedNodeType] (id: 39);
flags:uint (id: 18);
variantField_1:string (id: 1);
variantField_36:uint (id: 36);
variantField_16:uint (id: 16);
variantField_30:string (id: 30);
variantField_14:LinkedNode (id: 14);
kind:LinkedNodeKind (id: 0);
variantField_31:bool (id: 31);
variantField_34:[string] (id: 34);
name:string (id: 37);
variantField_35:UnlinkedTokenType (id: 35);
variantField_32:TopLevelInferenceError (id: 32);
variantField_23:LinkedNodeType (id: 23);
variantField_11:LinkedNode (id: 11);
variantField_22:string (id: 22);
variantField_19:uint (id: 19);
}
/// Information about a group of libraries linked together, for example because
/// they form a single cycle, or because they represent a single build artifact.
table LinkedNodeBundle {
libraries:[LinkedNodeLibrary] (id: 1);
/// The shared list of references used in the [libraries].
references:LinkedNodeReferences (id: 0);
}
/// Information about a single library in a [LinkedNodeBundle].
table LinkedNodeLibrary {
exports:[uint] (id: 2);
name:string (id: 3);
nameLength:uint (id: 5);
nameOffset:uint (id: 4);
units:[LinkedNodeUnit] (id: 1);
uriStr:string (id: 0);
}
/// Flattened tree of declarations referenced from [LinkedNode]s.
table LinkedNodeReferences {
name:[string] (id: 1);
parent:[uint] (id: 0);
}
/// Information about a Dart type.
table LinkedNodeType {
functionFormalParameters:[LinkedNodeTypeFormalParameter] (id: 0);
functionReturnType:LinkedNodeType (id: 1);
/// The typedef this function type is created for.
functionTypedef:uint (id: 9);
functionTypedefTypeArguments:[LinkedNodeType] (id: 10);
functionTypeParameters:[LinkedNodeTypeTypeParameter] (id: 2);
/// Reference to a [LinkedNodeReferences].
interfaceClass:uint (id: 3);
interfaceTypeArguments:[LinkedNodeType] (id: 4);
kind:LinkedNodeTypeKind (id: 5);
nullabilitySuffix:EntityRefNullabilitySuffix (id: 8);
typeParameterElement:uint (id: 6);
typeParameterId:uint (id: 7);
}
/// Information about a formal parameter in a function type.
table LinkedNodeTypeFormalParameter {
kind:LinkedNodeFormalParameterKind (id: 0);
name:string (id: 1);
type:LinkedNodeType (id: 2);
}
/// Information about a type substitution.
table LinkedNodeTypeSubstitution {
isLegacy:bool (id: 2);
typeArguments:[LinkedNodeType] (id: 1);
typeParameters:[uint] (id: 0);
}
/// Information about a type parameter in a function type.
table LinkedNodeTypeTypeParameter {
bound:LinkedNodeType (id: 1);
name:string (id: 0);
}
/// Information about a single library in a [LinkedNodeLibrary].
table LinkedNodeUnit {
isSynthetic:bool (id: 2);
node:LinkedNode (id: 1);
/// If the unit is a part, the URI specified in the `part` directive.
/// Otherwise empty.
partUriStr:string (id: 3);
/// The absolute URI.
uriStr:string (id: 0);
}
/// Summary information about a package.
table PackageBundle {
/// The version 2 of the summary.
bundle2:LinkedNodeBundle (id: 0);
/// The SDK specific data, if this bundle is for SDK.
sdk:PackageBundleSdk (id: 1);
}
/// Summary information about a package.
table PackageBundleSdk {
/// The content of the `allowed_experiments.json` from SDK.
allowedExperimentsJson:string (id: 0);
/// The language version of the SDK.
languageVersion:LinkedLanguageVersion (id: 1);
}
/// Summary information about a top-level type inference error.
table TopLevelInferenceError {
/// The [kind] specific arguments.
arguments:[string] (id: 1);
/// The kind of the error.
kind:TopLevelInferenceErrorKind (id: 0);
}
table UnlinkedInformativeData {
variantField_2:uint (id: 2);
variantField_3:uint (id: 3);
variantField_9:uint (id: 9);
variantField_8:uint (id: 8);
/// Offsets of the first character of each line in the source code.
variantField_7:[uint] (id: 7);
variantField_6:uint (id: 6);
variantField_5:uint (id: 5);
/// If the parameter has a default value, the source text of the constant
/// expression in the default value. Otherwise the empty string.
variantField_10:string (id: 10);
variantField_1:uint (id: 1);
variantField_4:[string] (id: 4);
/// The kind of the node.
kind:LinkedNodeKind (id: 0);
fake:uint (id: 0);
}
/// Unlinked summary information about a namespace directive.
@ -1357,13 +498,14 @@ table UnlinkedUnit2 {
/// URIs of `import` directives.
imports:[UnlinkedNamespaceDirective] (id: 2);
informativeData:[UnlinkedInformativeData] (id: 7);
/// Offsets of the first character of each line in the source code.
lineStarts:[uint] (id: 5);
/// URI of the `part of` directive.
partOfUri:string (id: 8);
/// The library name of the `part of my.name;` directive.
partOfName:string (id: 8);
/// URI of the `part of 'uri';` directive.
partOfUri:string (id: 7);
/// URIs of `part` directives.
parts:[string] (id: 4);

@ -59,23 +59,27 @@ if (dartNodeIsActuallyNode) {
// https://github.com/mbullington/node_preamble.dart/issues/18#issuecomment-527305561
var url = ("undefined" !== typeof __webpack_require__ ? __non_webpack_require__ : require)("url");
self.location = {
get href() {
if (url.pathToFileURL) {
return url.pathToFileURL(process.cwd()).href + "/";
} else {
// This isn't really a correct transformation, but it's the best we have
// for versions of Node <10.12.0 which introduced `url.pathToFileURL()`.
// For example, it will fail for paths that contain characters that need
// to be escaped in URLs.
return "file://" + (function() {
var cwd = process.cwd();
if (process.platform != "win32") return cwd;
return "/" + cwd.replace(/\\/g, "/");
})() + "/"
// Setting `self.location=` in Electron throws a `TypeError`, so we define it
// as a property instead to be safe.
Object.defineProperty(self, "location", {
value: {
get href() {
if (url.pathToFileURL) {
return url.pathToFileURL(process.cwd()).href + "/";
} else {
// This isn't really a correct transformation, but it's the best we have
// for versions of Node <10.12.0 which introduced `url.pathToFileURL()`.
// For example, it will fail for paths that contain characters that need
// to be escaped in URLs.
return "file://" + (function() {
var cwd = process.cwd();
if (process.platform != "win32") return cwd;
return "/" + cwd.replace(/\\/g, "/");
})() + "/"
}
}
}
};
});
(function() {
function computeCurrentScript() {
@ -93,15 +97,20 @@ if (dartNodeIsActuallyNode) {
}
}
// Setting `self.document=` isn't known to throw an error anywhere like
// `self.location=` does on Electron, but it's better to be future-proof
// just in case..
var cachedCurrentScript = null;
self.document = {
get currentScript() {
if (cachedCurrentScript == null) {
cachedCurrentScript = {src: computeCurrentScript()};
Object.defineProperty(self, "document", {
value: {
get currentScript() {
if (cachedCurrentScript == null) {
cachedCurrentScript = {src: computeCurrentScript()};
}
return cachedCurrentScript;
}
return cachedCurrentScript;
}
};
});
})();
self.dartDeferredLibraryLoader = function(uri, successCallback, errorCallback) {

@ -1 +1 @@
var dartNodePreambleSelf="undefined"!=typeof global?global:window,self=Object.create(dartNodePreambleSelf);if(self.scheduleImmediate="undefined"!=typeof setImmediate?function(e){setImmediate(e)}:function(e){setTimeout(e,0)},self.require=require,self.exports=exports,"undefined"!=typeof process)self.process=process;if("undefined"!=typeof __dirname)self.__dirname=__dirname;if("undefined"!=typeof __filename)self.__filename=__filename;if("undefined"!=typeof Buffer)self.Buffer=Buffer;var dartNodeIsActuallyNode=!dartNodePreambleSelf.window;try{if("undefined"!=typeof WorkerGlobalScope&&dartNodePreambleSelf instanceof WorkerGlobalScope)dartNodeIsActuallyNode=!1;if("undefined"!=typeof process&&process.versions&&process.versions.hasOwnProperty("electron")&&process.versions.hasOwnProperty("node"))dartNodeIsActuallyNode=!0}catch(e){}if(dartNodeIsActuallyNode){var url=("undefined"!=typeof __webpack_require__?__non_webpack_require__:require)("url");self.location={get href(){if(url.pathToFileURL)return url.pathToFileURL(process.cwd()).href+"/";else return"file://"+function(){var e=process.cwd();if("win32"!=process.platform)return e;else return"/"+e.replace(/\\/g,"/")}()+"/"}},function(){function e(){try{throw new Error}catch(n){var e=n.stack,r=new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$","mg"),o=null;do{var t=r.exec(e);if(null!=t)o=t}while(null!=t);return o[1]}}var r=null;self.document={get currentScript(){if(null==r)r={src:e()};return r}}}(),self.dartDeferredLibraryLoader=function(e,r,o){try{load(e),r()}catch(e){o(e)}}}
var dartNodePreambleSelf="undefined"!=typeof global?global:window,self=Object.create(dartNodePreambleSelf);if(self.scheduleImmediate="undefined"!=typeof setImmediate?function(e){setImmediate(e)}:function(e){setTimeout(e,0)},self.require=require,self.exports=exports,"undefined"!=typeof process)self.process=process;if("undefined"!=typeof __dirname)self.__dirname=__dirname;if("undefined"!=typeof __filename)self.__filename=__filename;if("undefined"!=typeof Buffer)self.Buffer=Buffer;var dartNodeIsActuallyNode=!dartNodePreambleSelf.window;try{if("undefined"!=typeof WorkerGlobalScope&&dartNodePreambleSelf instanceof WorkerGlobalScope)dartNodeIsActuallyNode=!1;if("undefined"!=typeof process&&process.versions&&process.versions.hasOwnProperty("electron")&&process.versions.hasOwnProperty("node"))dartNodeIsActuallyNode=!0}catch(e){}if(dartNodeIsActuallyNode){var url=("undefined"!=typeof __webpack_require__?__non_webpack_require__:require)("url");Object.defineProperty(self,"location",{value:{get href(){if(url.pathToFileURL)return url.pathToFileURL(process.cwd()).href+"/";else return"file://"+function(){var e=process.cwd();if("win32"!=process.platform)return e;else return"/"+e.replace(/\\/g,"/")}()+"/"}}}),function(){function e(){try{throw new Error}catch(n){var e=n.stack,r=new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$","mg"),o=null;do{var t=r.exec(e);if(null!=t)o=t}while(null!=t);return o[1]}}var r=null;Object.defineProperty(self,"document",{value:{get currentScript(){if(null==r)r={src:e()};return r}}})}(),self.dartDeferredLibraryLoader=function(e,r,o){try{load(e),r()}catch(e){o(e)}}}

@ -1,3 +0,0 @@
# This needs to be in src/ so the tests can access it using a package: URI.
foo:file:///foo/bar/
bar:http://dartlang.org/bar/

@ -83,6 +83,7 @@ samples:
- scoped_model
tags: ['intermediate', 'sample', 'gallery', 'material', 'design', 'vignettes']
platforms: ['web', 'ios', 'android']
links: []
type: demo
- name: Add to App
@ -105,6 +106,7 @@ samples:
- provider
tags: ['advanced', 'sample', 'add-to-app', 'android', 'ios', 'native', 'embedding']
platforms: ['ios', 'android']
links: []
type: sample
- name: Animations
@ -133,6 +135,7 @@ samples:
- flutter/material
tags: ['intermediate', 'sample', 'animation']
platforms: ['ios', 'android', 'web']
links: []
type: sample
web: web/animations
@ -157,6 +160,7 @@ samples:
- google_maps_webservice
tags: ['intermediate', 'sample', 'firebase', 'maps']
platforms: ['ios', 'android']
links: []
type: sample
- name: Isolate Example
@ -181,6 +185,7 @@ samples:
- dart:math
tags: ['intermediate', 'sample', 'isolates', 'concurrency']
platforms: ['ios', 'android']
links: []
type: sample
- name: jsonexample
@ -209,6 +214,7 @@ samples:
- built_value_generator
tags: ['beginner', 'sample']
platforms: ['ios', 'android']
links: []
type: sample
- name: Place Tracker
@ -235,6 +241,7 @@ samples:
- google_maps_flutter
tags: ['intermediate', 'sample', 'json', 'serialization']
platforms: ['android']
links: []
type: sample
- name: Platform Design
@ -266,6 +273,7 @@ samples:
- flutter/cupertino
tags: ['advanced', 'sample', 'ios']
platforms: ['ios', 'android']
links: []
type: sample
- name: Platform View Swift
@ -275,7 +283,7 @@ samples:
alt: Platform View Swift screenshot
- url: images/platform_view_swift2.png
alt: Platform View Swift screenshot
source: https://github.com/flutter/samples/tree/master/platform_design
source: https://github.com/flutter/samples/tree/master/platform_view_swift
description: >
A Flutter sample app that combines a native iOS UIViewController with a
full-screen Flutter view.
@ -287,6 +295,7 @@ samples:
- flutter/services
tags: ['advanced', 'sample', 'ios']
platforms: ['ios']
links: []
type: sample
- name: Infinite List
@ -311,6 +320,7 @@ samples:
- meta
tags: ['sample', 'material', 'design', 'android', 'ios']
platforms: ['ios', 'android']
links: []
type: sample
- name: IOS App Clip
@ -331,6 +341,7 @@ samples:
- device_info
tags: ['sample', 'Device Info', 'ios']
platforms: ['ios']
links: []
type: sample
- name: Testing App
@ -353,6 +364,7 @@ samples:
- provider
tags: ['sample', 'material', 'android', 'ios']
platforms: ['ios', 'android']
links: []
type: sample
- name: Provider Shopper
@ -376,6 +388,7 @@ samples:
- provider
tags: ['intermediate', 'sample', 'provider']
platforms: ['ios', 'android', 'web']
links: []
type: sample
web: web/provider_shopper
@ -402,6 +415,7 @@ samples:
- firebase
tags: ['intermediate', 'sample', 'firebase']
platforms: ['ios', 'android', 'web']
links: []
type: sample
web: web/web_dashboard
@ -423,6 +437,7 @@ samples:
packages: []
tags: ['intermediate', 'sample', 'forms']
platforms: ['ios', 'android', 'web']
links: []
type: sample
web: web/form_app
###################
@ -433,6 +448,7 @@ samples:
author: Flutter
screenshots:
- url: images/charts1.png
alt: Charts screenshot
source: https://github.com/google/charts
description: >
A general-purpose charting library.
@ -440,6 +456,7 @@ samples:
widgets: []
packages: []
platforms: ['ios', 'android', 'web']
links: []
tags: ['demo', 'charts']
web: web/charts
type: demo
@ -456,6 +473,7 @@ samples:
widgets: []
packages: []
platforms: ['web']
links: []
tags: ['demo', 'flutter create']
web: web/filipino_cuisine
type: demo
@ -472,6 +490,7 @@ samples:
widgets: []
packages: []
platforms: ['web']
links: []
tags: ['demo', 'data', 'visualization']
web: web/github_dataviz
type: demo
@ -488,6 +507,7 @@ samples:
widgets: []
packages: []
platforms: ['web']
links: []
tags: ['demo', 'animation']
web: web/particle_background
type: demo
@ -504,6 +524,7 @@ samples:
widgets: []
packages: []
platforms: ['web']
links: []
tags: ['demo', 'game']
web: web/slide_puzzle
type: demo
@ -520,6 +541,7 @@ samples:
widgets: []
packages: []
platforms: ['web']
links: []
tags: ['demo', 'animation']
web: https://z.flutter.gallery/#/dice
type: demo

@ -32,7 +32,7 @@
<p>By Flutter</p>
<div class="toolbar">
<div class="buttons">
<button class="mdc-button mdc-button--outlined" onclick="window.location.href = 'https://github.com/flutter/samples/tree/master/platform_design';">
<button class="mdc-button mdc-button--outlined" onclick="window.location.href = 'https://github.com/flutter/samples/tree/master/platform_view_swift';">
<div class="mdc-button__ripple"></div>
<i class="material-icons mdc-button__icon" aria-hidden="true">code</i>
<span class="mdc-button__label">Source Code</span>

File diff suppressed because one or more lines are too long

@ -3,24 +3,24 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"main.dart.js": "d3fc69f61cda55a4d244f3ad3dbaca9e",
"index.html": "e2634995892cc50d32890e8161bed4c4",
"/": "e2634995892cc50d32890e8161bed4c4",
"manifest.json": "1294ed65db20bc1191041c5e3a73d8f9",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "6d342eb68f170c97609e9da345464e5e",
"assets/NOTICES": "a92d44f9558b1478f2a4c792c468493c",
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/assets/eat_sydney_sm.jpg": "3804fd7d8268200b04ef598820712ec9",
"assets/assets/eat_cape_town.jpg": "a690ef9b7efc23187c963c8d875ffacd",
"assets/assets/eat_sydney.jpg": "13122001b042ff7b153e02ee73e9a6b1",
"assets/assets/eat_new_orleans_sm.jpg": "75ea180c478714d6fde3d89ac35de62a",
"assets/assets/eat_cape_town_sm.jpg": "7d0bc0ee785a2c3cc4064fae0834fadf",
"assets/assets/eat_cape_town.jpg": "a690ef9b7efc23187c963c8d875ffacd",
"assets/assets/eat_sydney_sm.jpg": "3804fd7d8268200b04ef598820712ec9",
"assets/assets/eat_new_orleans.jpg": "8a7f4d7088fe0fe3b7ce11a182ec15bc",
"assets/assets/eat_new_orleans_sm.jpg": "75ea180c478714d6fde3d89ac35de62a",
"assets/assets/eat_sydney.jpg": "13122001b042ff7b153e02ee73e9a6b1",
"assets/AssetManifest.json": "f800925a520b3d5afd9bb2f08910764d",
"version.json": "16b722bc52eafae59c70c5a4ffdb26e7",
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "6d342eb68f170c97609e9da345464e5e",
"assets/NOTICES": "a92d44f9558b1478f2a4c792c468493c",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1"
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1",
"manifest.json": "1294ed65db20bc1191041c5e3a73d8f9",
"version.json": "16b722bc52eafae59c70c5a4ffdb26e7",
"main.dart.js": "d3fc69f61cda55a4d244f3ad3dbaca9e",
"index.html": "e2634995892cc50d32890e8161bed4c4",
"/": "e2634995892cc50d32890e8161bed4c4"
};
// The application shell files that are downloaded before a service worker can

@ -3,15 +3,15 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"main.dart.js": "1671829004b5af5a42b264ccd17252d8",
"index.html": "51839f812a32cce7ac40ca488295da30",
"/": "51839f812a32cce7ac40ca488295da30",
"assets/NOTICES": "6a4e310a7f44a3b7d3715f40a7b371fc",
"assets/assets/preview.png": "c097a5e6dc82ffff6c6a7ddb0a6995ec",
"assets/AssetManifest.json": "e9760aff26d7236650b16d3f72345665",
"assets/FontManifest.json": "7b2a36307916a9721811788013e65289",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/assets/preview.png": "c097a5e6dc82ffff6c6a7ddb0a6995ec",
"assets/AssetManifest.json": "e9760aff26d7236650b16d3f72345665",
"version.json": "db2bd9afa32542a3443894b14bf3246c"
"assets/NOTICES": "6a4e310a7f44a3b7d3715f40a7b371fc",
"version.json": "db2bd9afa32542a3443894b14bf3246c",
"main.dart.js": "1671829004b5af5a42b264ccd17252d8",
"index.html": "51839f812a32cce7ac40ca488295da30",
"/": "51839f812a32cce7ac40ca488295da30"
};
// The application shell files that are downloaded before a service worker can

@ -3,52 +3,52 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"main.dart.js": "8227bbdecb8c224d0144c7562b691a49",
"index.html": "51839f812a32cce7ac40ca488295da30",
"/": "51839f812a32cce7ac40ca488295da30",
"data.json": "35a2823b6112e4fca5d15ccc2f40f93c",
"assets/NOTICES": "3e21cdaaaba67eb35fce10cee71aa8f0",
"assets/FontManifest.json": "6e8f98a76d0618880949fbf456dfe91d",
"assets/fonts/Arkipelago.otf": "8d60d9104579c47ed7aed99f61cba541",
"assets/fonts/OpenSans-Bold.ttf": "50145685042b4df07a1fd19957275b81",
"assets/fonts/OpenSans-Regular.ttf": "629a55a7e793da068dc580d184cc0e31",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/assets/bokchoy.png": "5ce55ccae844b9074474a136aa073011",
"assets/assets/red_pepper.png": "b0813ceb27e056351c1164d848e903a8",
"assets/assets/egg.png": "7a7460c39df5d9c58335c76f5d3b2fc9",
"assets/assets/oil.png": "0d0d373d4d01c625809d1f28ecbb4427",
"assets/assets/green_bell.png": "373df11b149ea523ffd22053664db8b8",
"assets/assets/beef_caldereta.jpg": "7c7bf11d9297b54d4930d0bf1892dcc6",
"assets/assets/salt.png": "a3c2e4bd56222c9bd190b388bedfd3bd",
"assets/assets/green_beans.png": "15f736eec27ee44bd14173cd37078895",
"assets/assets/raisins.png": "4dc449290a8a6bb80a5acfda1e02845a",
"assets/assets/squid.png": "e10b66dc85c03323c0550d1c5fd579bd",
"assets/assets/banana.png": "37747de3b5e65eb5450a5c37529bbd71",
"assets/assets/green_bell.png": "373df11b149ea523ffd22053664db8b8",
"assets/assets/sausage.png": "07d1eea2cd3fc8852c97a59112f418a1",
"assets/assets/calamares.jpg": "5dbbd5626d6ca8ab998cbe6b4a7da2ca",
"assets/assets/egg.png": "7a7460c39df5d9c58335c76f5d3b2fc9",
"assets/assets/pochero.jpg": "861c8e05010307c1ac8280d6098d5802",
"assets/assets/potato.png": "8154441acf8b33a637b14178c776cf24",
"assets/assets/embutido.jpg": "65f78137fd53c4c5009426bf590f0d03",
"assets/assets/chili.png": "3689788fe53095366db2f6bcf02a8791",
"assets/assets/garlic.png": "dfa782c4a86d7b79807dd65c645239cf",
"assets/assets/carrot.png": "4401bb5805931f67f168681b82782fbe",
"assets/assets/salt.png": "a3c2e4bd56222c9bd190b388bedfd3bd",
"assets/assets/onion.png": "347f96bf58f6ffcd8321276e9db8f24e",
"assets/assets/preview.png": "17dae9b3d7e78b11f7fe8c2ff68b4004",
"assets/assets/pork.png": "efd8cc008658263b23213e9fc77d5f49",
"assets/assets/red_bell.png": "9eb6f83655c89a7fdfd2ff521a0c2b3c",
"assets/assets/garlic.png": "dfa782c4a86d7b79807dd65c645239cf",
"assets/assets/bokchoy.png": "5ce55ccae844b9074474a136aa073011",
"assets/assets/cheese.png": "a410babc50699ba0cfeff849b828906c",
"assets/assets/red_pepper.png": "b0813ceb27e056351c1164d848e903a8",
"assets/assets/ground_pork.png": "85bac44629befe56359b0c6775e92ea8",
"assets/assets/butter.png": "771ff83bef2090b44ca2bf960542636b",
"assets/assets/tomato.png": "0eb21f102cddac27e2e7ba53228bd69a",
"assets/assets/black_pepper.png": "4d889fc5e27ad63d6b97106eae698370",
"assets/assets/sausage.png": "07d1eea2cd3fc8852c97a59112f418a1",
"assets/assets/yellow_onion.png": "e93b2543131d2eb5e88edb8b22c4b67f",
"assets/assets/lemon.png": "e5133b9f04dd894d8b20b52087f0f370",
"assets/assets/green_beans.png": "15f736eec27ee44bd14173cd37078895",
"assets/assets/raisins.png": "4dc449290a8a6bb80a5acfda1e02845a",
"assets/assets/potato.png": "8154441acf8b33a637b14178c776cf24",
"assets/assets/beef_caldereta.jpg": "7c7bf11d9297b54d4930d0bf1892dcc6",
"assets/assets/flour.png": "2918647aa676caaece47a7d9d8b7d944",
"assets/assets/tomato.png": "0eb21f102cddac27e2e7ba53228bd69a",
"assets/assets/banana.png": "37747de3b5e65eb5450a5c37529bbd71",
"assets/assets/lemon.png": "e5133b9f04dd894d8b20b52087f0f370",
"assets/assets/calamares.jpg": "5dbbd5626d6ca8ab998cbe6b4a7da2ca",
"assets/assets/red_bell.png": "9eb6f83655c89a7fdfd2ff521a0c2b3c",
"assets/assets/carrot.png": "4401bb5805931f67f168681b82782fbe",
"assets/assets/chili.png": "3689788fe53095366db2f6bcf02a8791",
"assets/assets/oil.png": "0d0d373d4d01c625809d1f28ecbb4427",
"assets/assets/pork_sisig.jpg": "1104ee422e330de6e6ad42c253a7e0cd",
"assets/assets/butter.png": "771ff83bef2090b44ca2bf960542636b",
"assets/assets/cheese.png": "a410babc50699ba0cfeff849b828906c",
"assets/assets/ground_pork.png": "85bac44629befe56359b0c6775e92ea8",
"assets/assets/onion.png": "347f96bf58f6ffcd8321276e9db8f24e",
"assets/assets/beef.png": "c52cc4e2054ad0b54ae66d13e0118dc4",
"assets/assets/cabbage.png": "d5d7e5a9fd435a974944388ddfbd30ef",
"assets/assets/pork.png": "efd8cc008658263b23213e9fc77d5f49",
"assets/AssetManifest.json": "548d1ff88261be32e74ae616118e1d8f",
"version.json": "80ec7e6e3e8a22f5e6876e9f61e47dd9"
"assets/FontManifest.json": "6e8f98a76d0618880949fbf456dfe91d",
"assets/fonts/OpenSans-Regular.ttf": "629a55a7e793da068dc580d184cc0e31",
"assets/fonts/Arkipelago.otf": "8d60d9104579c47ed7aed99f61cba541",
"assets/fonts/OpenSans-Bold.ttf": "50145685042b4df07a1fd19957275b81",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/NOTICES": "3e21cdaaaba67eb35fce10cee71aa8f0",
"data.json": "35a2823b6112e4fca5d15ccc2f40f93c",
"version.json": "80ec7e6e3e8a22f5e6876e9f61e47dd9",
"main.dart.js": "8227bbdecb8c224d0144c7562b691a49",
"index.html": "51839f812a32cce7ac40ca488295da30",
"/": "51839f812a32cce7ac40ca488295da30"
};
// The application shell files that are downloaded before a service worker can

@ -3,19 +3,19 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"favicon.png": "5dcef449791fa27946b3d35ad8803796",
"main.dart.js": "5efccd37355fc589f7f13bd4179d2bd1",
"index.html": "dc0992bb89992b0a8b08d37d87a41609",
"/": "dc0992bb89992b0a8b08d37d87a41609",
"manifest.json": "4d05609ff620f8861ca20119a9dc92fd",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "6d342eb68f170c97609e9da345464e5e",
"assets/NOTICES": "ab28f103a6a62c4841f281458eadf5f5",
"assets/AssetManifest.json": "2efbb41d7877d10aac9d091f58ccd7b9",
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/AssetManifest.json": "2efbb41d7877d10aac9d091f58ccd7b9",
"version.json": "467911f197f6e63848ac8b5043ce2585",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "6d342eb68f170c97609e9da345464e5e",
"assets/NOTICES": "ab28f103a6a62c4841f281458eadf5f5",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1"
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1",
"favicon.png": "5dcef449791fa27946b3d35ad8803796",
"manifest.json": "4d05609ff620f8861ca20119a9dc92fd",
"version.json": "467911f197f6e63848ac8b5043ce2585",
"main.dart.js": "5efccd37355fc589f7f13bd4179d2bd1",
"index.html": "1ec7eeb6f3aaf1372d0314d6c7863632",
"/": "1ec7eeb6f3aaf1372d0314d6c7863632"
};
// The application shell files that are downloaded before a service worker can

@ -33,7 +33,7 @@
application. For more information, see:
https://developers.google.com/web/fundamentals/primers/service-workers -->
<script>
var serviceWorkerVersion = '965715195';
var serviceWorkerVersion = '3759542266';
var scriptLoaded = false;
function loadMainDartJs() {
if (scriptLoaded) {

@ -3,20 +3,20 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"main.dart.js": "f88871404685aa9f7feb7d1b378b509a",
"index.html": "51839f812a32cce7ac40ca488295da30",
"/": "51839f812a32cce7ac40ca488295da30",
"assets/NOTICES": "050f624513cf2288a8180cdf7e2acdc3",
"assets/assets/preview.png": "f41b57a2a2dab8d74ade52f9175b4a59",
"assets/AssetManifest.json": "9fe712ba1ba0aebba619e2e9de60fc0f",
"assets/FontManifest.json": "d751713988987e9331980363e24189ce",
"assets/assets/preview.png": "f41b57a2a2dab8d74ade52f9175b4a59",
"assets/github_data/forks.tsv": "307c19f9166eb30ffe34a8de50ac7b57",
"assets/NOTICES": "050f624513cf2288a8180cdf7e2acdc3",
"assets/github_data/stars.tsv": "f949dd28b49c2374880c22b2c8937a76",
"assets/github_data/contributors.json": "4f7b5d7640ca5ab67ee419df55a4833f",
"assets/github_data/pull_requests.tsv": "583f0c3151b9234502a7037bf9735494",
"assets/github_data/commits.tsv": "684e345ed4d734f5b4a890098d175b37",
"assets/github_data/stars.tsv": "f949dd28b49c2374880c22b2c8937a76",
"assets/github_data/forks.tsv": "307c19f9166eb30ffe34a8de50ac7b57",
"assets/github_data/comments.tsv": "062efd1b6e583ce9b71fd1c655f101cd",
"assets/github_data/pull_requests.tsv": "583f0c3151b9234502a7037bf9735494",
"assets/AssetManifest.json": "9fe712ba1ba0aebba619e2e9de60fc0f",
"version.json": "e4796c6eeace7d7897bf0b66b0acb15e"
"version.json": "e4796c6eeace7d7897bf0b66b0acb15e",
"main.dart.js": "f88871404685aa9f7feb7d1b378b509a",
"index.html": "51839f812a32cce7ac40ca488295da30",
"/": "51839f812a32cce7ac40ca488295da30"
};
// The application shell files that are downloaded before a service worker can

@ -3,14 +3,14 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"main.dart.js": "e56bb29d0267b2ab3bb0bbf0523e0d56",
"index.html": "51839f812a32cce7ac40ca488295da30",
"/": "51839f812a32cce7ac40ca488295da30",
"assets/NOTICES": "ea88cc29d3ceacad62b78d76cba06061",
"assets/FontManifest.json": "d751713988987e9331980363e24189ce",
"assets/assets/preview.png": "6b10c71454f2d3eb2d2d867c656607ef",
"assets/assets/preview.png": "6b10c71454f2d3eb2d2d867c656607ef",
"assets/AssetManifest.json": "e9760aff26d7236650b16d3f72345665",
"version.json": "29ea889e856513e5e767cb283d0e1307"
"assets/FontManifest.json": "d751713988987e9331980363e24189ce",
"assets/NOTICES": "ea88cc29d3ceacad62b78d76cba06061",
"version.json": "29ea889e856513e5e767cb283d0e1307",
"main.dart.js": "e56bb29d0267b2ab3bb0bbf0523e0d56",
"index.html": "51839f812a32cce7ac40ca488295da30",
"/": "51839f812a32cce7ac40ca488295da30"
};
// The application shell files that are downloaded before a service worker can

@ -3,23 +3,23 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"favicon.png": "5dcef449791fa27946b3d35ad8803796",
"main.dart.js": "2cb6894430e8ceec713eae244d9c1be0",
"index.html": "89610f871806b90c1f3665b3d40251bc",
"/": "89610f871806b90c1f3665b3d40251bc",
"manifest.json": "3cdc33454263edf7deea1c1d6347ab88",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "6d342eb68f170c97609e9da345464e5e",
"assets/NOTICES": "60b0a09cad5ff6cbf2af699857798e74",
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/assets/2.0x/visited.png": "35fdb617a2012258e933aa8aeeb0ffc8",
"assets/assets/heart.png": "a9434ccb6e215662b2d37d9a1bb4c723",
"assets/assets/2.0x/heart.png": "66bf3125a8d44e299a2896459794febb",
"assets/assets/2.0x/visited.png": "35fdb617a2012258e933aa8aeeb0ffc8",
"assets/assets/visited.png": "7ffb4d1849aa8c7899d2be15a4b71014",
"assets/assets/heart.png": "a9434ccb6e215662b2d37d9a1bb4c723",
"assets/AssetManifest.json": "aa929e7225d630c8eda7dc6358d13844",
"version.json": "2545af3387d7845af86ae1d4c38e97b4",
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "6d342eb68f170c97609e9da345464e5e",
"assets/NOTICES": "60b0a09cad5ff6cbf2af699857798e74",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1"
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1",
"favicon.png": "5dcef449791fa27946b3d35ad8803796",
"manifest.json": "3cdc33454263edf7deea1c1d6347ab88",
"version.json": "2545af3387d7845af86ae1d4c38e97b4",
"main.dart.js": "2cb6894430e8ceec713eae244d9c1be0",
"index.html": "fabc5a966a74c46128226c28b439fea3",
"/": "fabc5a966a74c46128226c28b439fea3"
};
// The application shell files that are downloaded before a service worker can

@ -40,7 +40,7 @@
application. For more information, see:
https://developers.google.com/web/fundamentals/primers/service-workers -->
<script>
var serviceWorkerVersion = '1452628354';
var serviceWorkerVersion = '433922383';
var scriptLoaded = false;
function loadMainDartJs() {
if (scriptLoaded) {

@ -3,18 +3,18 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"main.dart.js": "5ecf54ca440d5e028e195f446896f988",
"index.html": "32a753cd40727968c29938c1c32a2fe2",
"/": "32a753cd40727968c29938c1c32a2fe2",
"manifest.json": "5bfaa8407b6bbc7d3ec933b8243f9786",
"assets/NOTICES": "61636ddda8f85d297290bbfff8492746",
"assets/AssetManifest.json": "3a1a25fc13ec0260a7852156dbee4d3d",
"assets/FontManifest.json": "11713463a3278663f446ba3377b96009",
"assets/fonts/Corben/Corben-Bold.ttf": "8f9921f9c52d3c25fd354d6e01f7b024",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/AssetManifest.json": "3a1a25fc13ec0260a7852156dbee4d3d",
"version.json": "8026fd05e799ba6302cc6eac2f583a3e",
"assets/NOTICES": "61636ddda8f85d297290bbfff8492746",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1"
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1",
"manifest.json": "5bfaa8407b6bbc7d3ec933b8243f9786",
"version.json": "8026fd05e799ba6302cc6eac2f583a3e",
"main.dart.js": "5ecf54ca440d5e028e195f446896f988",
"index.html": "32a753cd40727968c29938c1c32a2fe2",
"/": "32a753cd40727968c29938c1c32a2fe2"
};
// The application shell files that are downloaded before a service worker can

@ -3,20 +3,20 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"favicon.png": "3317aa3bde8184786c1a3223f4e69047",
"main.dart.js": "8b1a7b3e230d2ac968d52d5745eb9c16",
"index.html": "9c473ce14d9afeb3525b5e9ea752c013",
"/": "9c473ce14d9afeb3525b5e9ea752c013",
"manifest.json": "a5e226d4e414529057b75848d0066787",
"assets/NOTICES": "501c7d4952a634e6e6cba531b07ce59d",
"assets/AssetManifest.json": "ecb4d39e576209dc5ae70fad278c3df6",
"assets/FontManifest.json": "f0a8246bfb399b5df0043e73f578e332",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/asset/fonts/plaster/Plaster-Regular.ttf": "3bdb6c45e898b254e76cd6c164850f94",
"assets/NOTICES": "501c7d4952a634e6e6cba531b07ce59d",
"assets/asset/seattle.jpg": "5aba717f317de2d8b24259e6c109322b",
"assets/AssetManifest.json": "ecb4d39e576209dc5ae70fad278c3df6",
"version.json": "406822e15c66b599d2ed163a6e51b435",
"assets/asset/fonts/plaster/Plaster-Regular.ttf": "3bdb6c45e898b254e76cd6c164850f94",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1"
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1",
"favicon.png": "3317aa3bde8184786c1a3223f4e69047",
"manifest.json": "a5e226d4e414529057b75848d0066787",
"version.json": "406822e15c66b599d2ed163a6e51b435",
"main.dart.js": "8b1a7b3e230d2ac968d52d5745eb9c16",
"index.html": "9c473ce14d9afeb3525b5e9ea752c013",
"/": "9c473ce14d9afeb3525b5e9ea752c013"
};
// The application shell files that are downloaded before a service worker can

@ -3,19 +3,19 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
"main.dart.js": "8d3dc652de935b874d16de487726069c",
"index.html": "18aaf2e497fd84025c8e0d56b518d072",
"/": "18aaf2e497fd84025c8e0d56b518d072",
"manifest.json": "f4c726512ced772dee601da2f29e868f",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "115e937bb829a890521f72d2e664b632",
"assets/NOTICES": "afe69e75529f680d19fe81586cafdc9d",
"assets/AssetManifest.json": "2efbb41d7877d10aac9d091f58ccd7b9",
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
"assets/AssetManifest.json": "2efbb41d7877d10aac9d091f58ccd7b9",
"firebase_init.js": "622b108cf1fb4d6527c998381e317752",
"version.json": "0507ec11c5c92cea90b4f83e2e3b2033",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "115e937bb829a890521f72d2e664b632",
"assets/NOTICES": "afe69e75529f680d19fe81586cafdc9d",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1"
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1",
"manifest.json": "f4c726512ced772dee601da2f29e868f",
"version.json": "0507ec11c5c92cea90b4f83e2e3b2033",
"main.dart.js": "8d3dc652de935b874d16de487726069c",
"firebase_init.js": "622b108cf1fb4d6527c998381e317752",
"index.html": "18aaf2e497fd84025c8e0d56b518d072",
"/": "18aaf2e497fd84025c8e0d56b518d072"
};
// The application shell files that are downloaded before a service worker can

Loading…
Cancel
Save