Compare commits

..

3 Commits

Author SHA1 Message Date
b9aba4dce2 Prepare version v0.4.1 (#81) 2020-07-08 16:09:44 +02:00
2cb1aefb2a Sometimes sticker can has a color value stored as RGB, not RGBA (#79)
Co-authored-by: olegelifantiev <oleg-elifantiev@yandex.ru>
2020-07-08 09:47:46 +02:00
478bd27e89 Support latest version of the characters package (#76) 2020-06-10 16:15:07 +02:00
9 changed files with 68 additions and 19 deletions

View File

@ -1,3 +1,9 @@
## [0.4.1]
- Support color value stored as RGB, not RGBA
## [0.4.0+1]
- Support latest version of the `characters` package
## [0.4.0] ## [0.4.0]
- Disable "Merge paths" by default and provide an option to enable them. - Disable "Merge paths" by default and provide an option to enable them.
This is the same behavior as in Lottie-android. This is the same behavior as in Lottie-android.

File diff suppressed because one or more lines are too long

View File

@ -35,7 +35,7 @@ packages:
name: characters name: characters
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.5.0" version: "1.0.0"
charcode: charcode:
dependency: transitive dependency: transitive
description: description:
@ -70,7 +70,7 @@ packages:
name: crypto name: crypto
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.4" version: "2.1.5"
fake_async: fake_async:
dependency: transitive dependency: transitive
description: description:
@ -78,6 +78,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0" version: "1.1.0"
file:
dependency: transitive
description:
name: file
url: "https://pub.dartlang.org"
source: hosted
version: "5.2.1"
flutter: flutter:
dependency: "direct main" dependency: "direct main"
description: flutter description: flutter
@ -101,7 +108,7 @@ packages:
name: golden_toolkit name: golden_toolkit
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.3.2" version: "0.5.1"
http: http:
dependency: "direct main" dependency: "direct main"
description: description:
@ -116,6 +123,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.1.4" version: "3.1.4"
intl:
dependency: transitive
description:
name: intl
url: "https://pub.dartlang.org"
source: hosted
version: "0.16.1"
logging: logging:
dependency: transitive dependency: transitive
description: description:
@ -129,7 +143,7 @@ packages:
path: ".." path: ".."
relative: true relative: true
source: path source: path
version: "0.4.0" version: "0.4.1"
matcher: matcher:
dependency: transitive dependency: transitive
description: description:
@ -157,14 +171,21 @@ packages:
name: path_provider name: path_provider
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.6.8" version: "1.6.11"
path_provider_linux:
dependency: transitive
description:
name: path_provider_linux
url: "https://pub.dartlang.org"
source: hosted
version: "0.0.1+2"
path_provider_macos: path_provider_macos:
dependency: transitive dependency: transitive
description: description:
name: path_provider_macos name: path_provider_macos
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.4+2" version: "0.0.4+3"
path_provider_platform_interface: path_provider_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -193,6 +214,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.2" version: "1.0.2"
process:
dependency: transitive
description:
name: process
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.13"
sky_engine: sky_engine:
dependency: transitive dependency: transitive
description: flutter description: flutter
@ -239,7 +267,7 @@ packages:
name: test_api name: test_api
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.15" version: "0.2.16"
typed_data: typed_data:
dependency: transitive dependency: transitive
description: description:
@ -254,6 +282,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.8" version: "2.0.8"
xdg_directories:
dependency: transitive
description:
name: xdg_directories
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.0"
sdks: sdks:
dart: ">=2.7.0 <3.0.0" dart: ">=2.7.0 <3.0.0"
flutter: ">=1.12.13+hotfix.5 <2.0.0" flutter: ">=1.12.13+hotfix.5 <2.0.0"

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@ -9,7 +9,15 @@ Color colorParser(JsonReader reader, {double scale}) {
var r = reader.nextDouble(); var r = reader.nextDouble();
var g = reader.nextDouble(); var g = reader.nextDouble();
var b = reader.nextDouble(); var b = reader.nextDouble();
var a = reader.nextDouble(); double a;
// Sometimes sticker can has a color value stored as RGB, not RGBA
if (reader.peek() == Token.number) {
a = reader.nextDouble();
} else {
a = 255;
}
if (isArray) { if (isArray) {
reader.endArray(); reader.endArray();
} }

View File

@ -122,7 +122,6 @@ class LayerParser {
if (layerTypeInt < LayerType.unknown.index) { if (layerTypeInt < LayerType.unknown.index) {
layerType = LayerType.values[layerTypeInt]; layerType = LayerType.values[layerTypeInt];
} else { } else {
print('Unknown $layerTypeInt');
layerType = LayerType.unknown; layerType = LayerType.unknown;
} }
break; break;

View File

@ -42,9 +42,9 @@ class PerformanceTracker {
final sortedRenderTimes = getSortedRenderTimes(); final sortedRenderTimes = getSortedRenderTimes();
print('[Lottier] Render Times:'); print('[Lottie] Render Times:');
for (var layer in sortedRenderTimes) { for (var layer in sortedRenderTimes) {
print('[Lottier]\t\t${layer.first}: ${layer.second}ms'); print('[Lottie]\t\t${layer.first}: ${layer.second}ms');
} }
} }

View File

@ -7,14 +7,14 @@ packages:
name: _fe_analyzer_shared name: _fe_analyzer_shared
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.0.0" version: "5.0.0"
analyzer: analyzer:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: analyzer name: analyzer
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.39.8" version: "0.39.12"
archive: archive:
dependency: "direct main" dependency: "direct main"
description: description:
@ -49,7 +49,7 @@ packages:
name: characters name: characters
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.5.0" version: "1.0.0"
charcode: charcode:
dependency: "direct main" dependency: "direct main"
description: description:
@ -84,7 +84,7 @@ packages:
name: crypto name: crypto
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.4" version: "2.1.5"
csslib: csslib:
dependency: transitive dependency: transitive
description: description:
@ -136,7 +136,7 @@ packages:
name: js name: js
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.6.1+1" version: "0.6.2"
logging: logging:
dependency: "direct main" dependency: "direct main"
description: description:
@ -253,7 +253,7 @@ packages:
name: test_api name: test_api
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.15" version: "0.2.16"
typed_data: typed_data:
dependency: transitive dependency: transitive
description: description:

View File

@ -1,6 +1,6 @@
name: lottie name: lottie
description: Render After Effects animations natively on Flutter. This package is a pure Dart implementation of a Lottie player. description: Render After Effects animations natively on Flutter. This package is a pure Dart implementation of a Lottie player.
version: 0.4.0 version: 0.4.1
homepage: https://github.com/xvrh/lottie-flutter homepage: https://github.com/xvrh/lottie-flutter
environment: environment:
@ -10,7 +10,7 @@ dependencies:
flutter: flutter:
sdk: flutter sdk: flutter
archive: ^2.0.0 archive: ^2.0.0
characters: ^0.5.0 characters: '>=0.5.0 <2.0.0'
charcode: ^1.0.0 charcode: ^1.0.0
collection: ^1.14.0 collection: ^1.14.0
logging: ^0.11.0 logging: ^0.11.0