Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[flutter_svg] Initial import #7944

Merged
merged 573 commits into from
Oct 31, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
573 commits
Select commit Hold shift + click to select a range
0d2ea27
support for masks on groups
dnfield Nov 7, 2019
643db60
image improvement, mask/blendmode improvement for shapes
dnfield Nov 20, 2019
f96c1ff
bump
dnfield Nov 20, 2019
ed21c56
format
dnfield Nov 20, 2019
ba2ce3a
implicit-cast
dnfield Dec 16, 2019
1a542ef
Merge pull request #265 from dnfield/nnbd_prep
dnfield Dec 16, 2019
f27839e
macos for example
dnfield Jan 19, 2020
7d3a68d
support transform on use
dnfield Jan 19, 2020
dfc31db
Merge pull request #276 from dnfield/use_transform
dnfield Jan 19, 2020
06daac9
Fix image references
dnfield Jan 20, 2020
94bfd17
rerun test
dnfield Jan 20, 2020
e015aab
deprecated field from pubspec
dnfield Jan 20, 2020
f0e1c22
fix color filtering
dnfield Jan 24, 2020
5562b17
linux
dnfield Jan 24, 2020
98c660f
Merge pull request #279 from dnfield/color_filter
dnfield Jan 24, 2020
ff9f0d4
Fix for use with groups
dnfield Jan 30, 2020
91ad105
format, fix image
dnfield Jan 30, 2020
6ae63fa
Merge pull request #286 from dnfield/use_group
dnfield Jan 30, 2020
cf2dd3a
Entitlements for network access on macOS, and a typo.
domesticmouse Jan 31, 2020
b56a90f
Merge pull request #287 from domesticmouse/master
dnfield Jan 31, 2020
ea57066
Diagnosticable => DiagnosticableMixin
gspencergoog Feb 22, 2020
a189fc8
Strip all whitespace instead of only spaces from base64 encoded image…
danielbalke Feb 23, 2020
ff64855
Merge pull request #298 from danielbalke/base64-strip-whitespace
dnfield Feb 23, 2020
8dee35c
Bump minimum Flutter version
gspencergoog Feb 24, 2020
25836fe
Merge pull request #299 from gspencergoog/diagnosticable
dnfield Feb 24, 2020
434bc7a
changelog
dnfield Feb 27, 2020
0b601b3
Allow additional whitespace between transform definitions.
pento Mar 9, 2020
bae8d88
Whitespace.
pento Mar 9, 2020
051f94e
Merge pull request #305 from pento/fix/transform-whitespace
dnfield Mar 9, 2020
3cd597b
Don't default to black when we don't have to.
pento Mar 9, 2020
91e0053
Merge pull request #306 from pento/fix/296-use-fill
dnfield Mar 9, 2020
22934eb
Bump
dnfield Mar 9, 2020
0d52a03
Fix implicit fill color for shapes with explicit opacity
dnfield Mar 9, 2020
0d09b00
start web support
dnfield Mar 15, 2020
6008635
http changes
dnfield Mar 15, 2020
06f089d
..
dnfield Mar 15, 2020
f887911
throw if nested SVG encountered
dnfield Mar 31, 2020
1249621
Merge pull request #322 from dnfield/throw_multiroot
dnfield Mar 31, 2020
5a84567
null context for pictureCache
dnfield Apr 7, 2020
961f1aa
Upgrade `xml`
Zazo032 May 5, 2020
02b75ac
Merge pull request #339 from Zazo032/master
dnfield May 5, 2020
67e742a
Merge branch 'master' of github.com:dnfield/flutter_svg
dnfield May 6, 2020
66e5e6f
bump flutter version for XML constraint
dnfield May 6, 2020
d746038
await runZoned Futures in the tests
mehmetf May 29, 2020
111c709
Merge pull request #354 from mehmetf/patch-1
dnfield May 29, 2020
b126861
Update avd.dart
dnfield May 30, 2020
622298c
Merge pull request #355 from dnfield/xml_parse
dnfield May 30, 2020
28a8578
Updating dependencies
luanpotter May 31, 2020
e5a9f8e
Switch to Diagnosticable from DiagnosticableMixin
gspencergoog Jun 3, 2020
9a9dae7
Merge pull request #359 from gspencergoog/diagnosticable
dnfield Jun 3, 2020
712f456
bump
dnfield Jun 8, 2020
20932d6
Merge pull request #356 from luanpotter/luan.update-dependencies
dnfield Jun 18, 2020
a36ea62
Fix the bug in the regular expression for multiple transforms by excl…
muzzah Jul 8, 2020
049c2a4
Merge pull request #378 from SiiaEngineering/multiple_transform_fix
dnfield Jul 8, 2020
6cf4f86
Alignment -> AlignmentGeometry
dnfield Jul 31, 2020
912a4b1
fix test
dnfield Jul 31, 2020
5be2d4d
support id
zl-0627 Aug 5, 2020
efe6a1a
add documents & test cases
Aug 15, 2020
989a6b5
Merge pull request #392 from zl910627/feature/support_id
dnfield Aug 15, 2020
3e85bd9
Expose clipBehavior from FittedBox
liyuqian Aug 18, 2020
0eb0bca
Merge pull request #402 from liyuqian/clip
dnfield Aug 18, 2020
afcdb3f
version bumps
dnfield Aug 21, 2020
96f2954
Fixes matchTextDirection for RTL
omidraha Sep 11, 2020
897f27d
#416 Fixes matchTextDirection for RTL
omidraha Sep 11, 2020
86ed4cd
Avoid cache invalidation when color filter changes
dnfield Sep 11, 2020
641f7cf
test
dnfield Sep 11, 2020
e36d4d4
more test
dnfield Sep 11, 2020
ed54914
Merge pull request #416 from omidraha/patch-1
dnfield Sep 11, 2020
a5bffd8
Merge pull request #417 from dnfield/cache_color_filter
dnfield Sep 11, 2020
48c2790
Changelog for 0.19.0
dnfield Sep 11, 2020
584bf98
Remove unused dart:async imports
MichaelRFairhurst Sep 22, 2020
c085478
Merge pull request #422 from MichaelRFairhurst/remove-unused-imports
dnfield Sep 23, 2020
2b3fffe
Provide a value for HttpResponse.compressionState in the network test
jason-simmons Sep 25, 2020
b801431
Merge pull request #427 from jason-simmons/fix_test_092520
dnfield Sep 25, 2020
2368423
Fix colorfilter when BlendMode.color is used
dnfield Oct 19, 2020
4094318
sort deps
dnfield Oct 19, 2020
8e8c61e
Merge pull request #432 from dnfield/fix_cf
dnfield Oct 19, 2020
e22b762
[WIP] Migrate to Directionality.maybeOf
goderbauer Oct 27, 2020
c73aa87
cirrus CI
dnfield Oct 27, 2020
aa431cd
coveralls?
dnfield Oct 27, 2020
1294a4f
coverage..
dnfield Oct 27, 2020
bdc443b
Merge pull request #436 from dnfield/cirru
dnfield Oct 27, 2020
a30871b
drop Travis
dnfield Oct 27, 2020
7a88251
master too
dnfield Oct 27, 2020
763006a
upgrade
dnfield Oct 27, 2020
326d14c
Merge pull request #437 from dnfield/cirrus
dnfield Oct 27, 2020
8018e39
Update flutter version
goderbauer Oct 30, 2020
95bd4b5
Merge pull request #435 from goderbauer/maybeOf
dnfield Oct 30, 2020
c892738
make example unpublishable
dnfield Nov 9, 2020
d4971c2
Merge branch 'master' of github.com:dnfield/flutter_svg
dnfield Nov 9, 2020
5148828
Allow options around caching for color filter(s) (#452)
dnfield Nov 19, 2020
d9f212c
bug in last one
dnfield Nov 20, 2020
69bb7ad
revert golden
dnfield Nov 20, 2020
ed54eb5
tests
dnfield Nov 20, 2020
6e9d914
Merge branch 'master' of github.com:dnfield/flutter_svg
dnfield Nov 20, 2020
9f004d3
version bump
dnfield Nov 20, 2020
bd987ee
Prepare for dry layout feature (#450)
goderbauer Nov 20, 2020
a5da1d1
Update golden images for the latest Skia roll (#461)
jason-simmons Nov 30, 2020
e665f27
Nullsafety migration (#454)
dnfield Dec 3, 2020
0d2b128
changelog
dnfield Dec 3, 2020
1bbdbb1
remove unnecessary package:collection dep
dnfield Dec 3, 2020
49f6a71
Switch to using maybeLocaleOf instead of localeOf (#443)
gspencergoog Dec 4, 2020
1c19d14
Fix Issue #317 headers were not passed to http client. (#342)
m-oehme Dec 9, 2020
22f1a9f
broken image link
dnfield Dec 16, 2020
6ef7304
typo
dnfield Dec 16, 2020
5319347
Remove dead code. (#465)
stereotype441 Dec 17, 2020
f3d4f00
eturn valid type from Future.catchError. (#469)
srawlins Dec 22, 2020
2bee4e1
Add warningsAsErrors option for parsing SVGs (#474)
IchordeDionysos Jan 19, 2021
b72bc02
Remove return stmts from Future<void>.catchError (#477)
srawlins Jan 22, 2021
b629bc1
recreate example project
dnfield Feb 5, 2021
ed0a6b4
put key into errors (#497)
dnfield Feb 22, 2021
a9ec352
Fix sizing when no width or height are specified (#500)
dnfield Feb 23, 2021
d1cafd6
version bump/cleanup
dnfield Feb 24, 2021
db9ff7e
Refactor attribute localName check (#525)
meiwin Mar 31, 2021
d270754
missing docs
dnfield Apr 5, 2021
cc99d58
Fix sizing issues (#529)
dnfield Apr 6, 2021
4660e07
stable nullsafe release
dnfield Apr 6, 2021
d81c688
Fix alignment issues again (#530)
dnfield Apr 7, 2021
066de3d
expose cache on PictureProvider so that users can change the limit (#…
dnfield Apr 22, 2021
fffa330
Improve performance of SVG parsing (#546)
jefflim-google May 5, 2021
2136ce7
version bumps (#547)
dnfield May 5, 2021
2c5faf2
missing bump
dnfield May 5, 2021
c47e261
sort directives
dnfield May 10, 2021
09c1753
skip golden test on non-linux
dnfield May 10, 2021
1e7976c
Update for the latest Dart analyze unnecessary_import check (#555)
jason-simmons May 18, 2021
db087a1
Implemented text-style parser (#556)
beroso May 23, 2021
04b15f4
Add text-decoration support (#562)
jnschulze May 27, 2021
1ee9864
Add support for xml:space (#563)
jnschulze Jun 1, 2021
d224085
change golden file compares to allow +/- 1 in color components (#575)
flar Jul 15, 2021
a2deca0
pub get
dnfield Aug 16, 2021
e414bbf
Unused parameter `bounds` of method draw() (#584)
Aug 16, 2021
ae4354c
add a simple scrolling benchmark for the example (#583)
flar Aug 16, 2021
b1531dd
ignore avoid_classe_with_only_static_members for now
dnfield Aug 16, 2021
cafa69e
update opacity
dnfield Aug 23, 2021
950e720
Add hacky support for currentColor (#588)
lstanden Sep 15, 2021
07cd7f3
Add support for `currentColor` to `SvgPicture` (#602)
bselwe Oct 1, 2021
c444f12
Update flutter_svg.dart
dnfield Oct 8, 2021
ecde865
Make the SvgTheme change less breaking (#606)
dnfield Oct 11, 2021
10564fc
bumps
dnfield Oct 13, 2021
0ef6944
Merge remote-tracking branch 'origin/master'
dnfield Oct 13, 2021
5c3992e
Bump again
dnfield Oct 13, 2021
0442e13
Improve performance when an animation is present over the SVG (#592)
dnfield Oct 13, 2021
700a145
Fix layer reuse, add regression test (#608)
dnfield Oct 13, 2021
e4ecef6
Make new painting method opt in to allow migration
dnfield Oct 16, 2021
7c646a2
Conditionally import `File` from `dart:io` (#613)
sarbagyastha Oct 28, 2021
8dffeb7
Remove difficult to use flag
dnfield Nov 4, 2021
1e63469
version bumps
dnfield Nov 4, 2021
7520174
Fix issues with hashing mutable objects
dnfield Nov 8, 2021
f76c1d8
Add support for em units (#605)
bselwe Nov 18, 2021
7751385
Update picture_provider.dart
dnfield Nov 30, 2021
559face
Update picture_provider.dart
dnfield Nov 30, 2021
a8ba7fe
Update xml_parsers.dart
dnfield Nov 30, 2021
e91e591
Version bump information
dnfield Dec 2, 2021
371db5b
Requires Flutter >=2.4.0 for LayerHandle usage. (#611)
daohoangson Dec 3, 2021
a5c9a2b
Add support for ex units (#618)
bselwe Dec 8, 2021
00eee0a
Fix but in <use> element fills, analysis cleanup
dnfield Jan 10, 2022
fd2d37d
Merge branch 'master' of github.com:dnfield/flutter_svg
dnfield Jan 10, 2022
6f76375
Fix bug where empty group can affect rendering
dnfield Jan 11, 2022
b2a5a91
oops
dnfield Jan 11, 2022
12950f7
Avoid invalid dasharrays
dnfield Jan 11, 2022
fbcc7ae
Fix bug in dash array update: zero values should be acceptable in som…
dnfield Jan 11, 2022
20ac9f4
Fix nested g in defs; sync*; v1.0.1
dnfield Jan 11, 2022
6ec438d
drop mocktail dependency
dnfield Jan 12, 2022
c087399
Added support for "rem" units (#647)
0xba1 Jan 13, 2022
9e56cd6
Avoid cache invalidation when currentColor/em/rem units change but do…
dnfield Jan 18, 2022
10b1455
bumps
dnfield Jan 18, 2022
5114721
Paragraphs: Use longestLine instead of minIntrinsicWidth (#621)
jnschulze Jan 18, 2022
e47327d
update changelog
dnfield Jan 18, 2022
8ee8304
Make sure setting a render equal picture does not result in paint upd…
dnfield Jan 21, 2022
01b7daf
Update golden images for SkParagraph text rendering (#658)
jason-simmons Jan 25, 2022
d5288a6
Fix bugs in picture disposal (#664)
dnfield Feb 15, 2022
9215a66
Fix stroke attribute handling when gradients or groups are involved (…
dnfield Mar 1, 2022
20677f1
Update .cirrus.yml
dnfield Mar 1, 2022
96131eb
Make sure the SvgPictureState holds on to a handle (#674)
dnfield Mar 5, 2022
1ee759d
Remove redundant canvas.restore() (#701)
FaFre May 1, 2022
b9e8379
Update project to support flutter 3.0 (#713)
erdemyerebasmaz May 19, 2022
40abd18
changelog
dnfield May 23, 2022
2b0e9f2
remove stale files
dnfield May 23, 2022
2198e41
update goldens for fractional translation (#721)
jonahwilliams Jun 17, 2022
15332b8
Added the flutter_lints to the development dependency for project 'ex…
Lufan Jun 21, 2022
43a81ae
Fix 720 (#724)
dnfield Jun 21, 2022
19bccf2
version bumps
dnfield Jun 28, 2022
7d886d4
fix whitespace, update simple example to be simpler
dnfield Jun 28, 2022
353c2cf
Update currentColor handling. (#730)
dnfield Jul 2, 2022
0cd3cb8
format code (#554)
matthewyan Jul 4, 2022
7d29bed
missing unused import
dnfield Jul 6, 2022
beec385
Merge branch 'master' of github.com:dnfield/flutter_svg
dnfield Jul 6, 2022
509416f
bump path_parsing
dnfield Aug 4, 2022
384c8eb
update goldens
dnfield Aug 4, 2022
f5f8ec9
handle PT values (#747)
dnfield Aug 5, 2022
a00a31e
bumps
dnfield Aug 5, 2022
715b063
Default image width/height correclty (#750)
dnfield Aug 17, 2022
78b325e
Update pub.dev links (#767)
nohli Sep 6, 2022
20b909f
Colors (#773)
dnfield Sep 9, 2022
b2e20fc
Strokes with zero width should not be painted (#798)
FeodorFitsner Oct 22, 2022
c114581
Transform clip path when applied to a group (#794)
FeodorFitsner Oct 24, 2022
bd5377a
Apply image transform before translate and scale (#790)
FeodorFitsner Oct 25, 2022
9e15bb8
version bumps
dnfield Oct 25, 2022
56ca1d3
Fix typo (#799)
TortillaZHawaii Oct 25, 2022
078738d
Start using VG (#782)
dnfield Nov 18, 2022
8575272
Drop unused deps (#808)
dnfield Nov 21, 2022
2bfb5e8
update readme to add more details about precompiliation (#816)
jonahwilliams Dec 10, 2022
3b8f0a0
Avoid anon closure (#817)
dnfield Dec 11, 2022
e92e719
more
dnfield Jan 20, 2023
0fe50dd
fix pubspec
dnfield Jan 20, 2023
78dc13e
readme
dnfield Jan 20, 2023
4ec8537
bumps
dnfield Feb 2, 2023
e8ec6c3
Fix CI
dnfield Feb 2, 2023
8e62b6b
more
dnfield Feb 2, 2023
97d8e14
Fix CI (#835)
dnfield Feb 2, 2023
70c14b6
Packages (#838)
dnfield Feb 3, 2023
823a751
fix gradle versions
dnfield Feb 6, 2023
7480016
Hide vector_graphics_compiler types (#853)
jonahwilliams Feb 13, 2023
7f2b2bc
disable isolate parsing in debug mode (#854)
jonahwilliams Feb 13, 2023
c27cac9
bumps for 2.0.1
dnfield Feb 13, 2023
0fb0be1
Consume new vector_graphics
dnfield Feb 22, 2023
c98bc77
Fix faulty cache assertion, bump vg (#879)
dnfield Mar 9, 2023
e9819c6
Reintroduce clip behavior (#860)
sabifa Mar 13, 2023
a8e36a2
Manage cache count correctly (#885)
dnfield Mar 14, 2023
246f5e4
bumps
dnfield Mar 14, 2023
a1a16a3
Remove unecessary file
dnfield Mar 14, 2023
685758f
Allow malformed UTF-8 (#889)
dnfield Mar 16, 2023
82eaa81
Make cache respect SvgTheme (#890)
dnfield Mar 16, 2023
bab2ce0
Consider colorMapper for cache key data (#902)
dnfield Apr 8, 2023
bbeaf77
Bumps for 2.0.5
dnfield Apr 10, 2023
2a4b2ce
Add svg finder (#880)
SimonWeidemann Apr 11, 2023
c841da4
Update README.md
dnfield Apr 19, 2023
85292f1
Update test golden images for the latest Skia roll (#908)
jason-simmons Apr 20, 2023
4499792
rework example
dnfield May 1, 2023
71a764d
Update widget_svg_test.dart
dnfield May 11, 2023
1373fc3
[deps] update vector_graphics to 1.1.5+1 (#923)
MrJohnDev May 18, 2023
fe604e5
Fix analysis for CI, update changelog, roll v_g further (#924)
dnfield May 18, 2023
fa4df35
License file
dnfield May 18, 2023
e0d175c
License for _test
dnfield May 27, 2023
5e69683
Fix typo in README.md (#929)
tattuu May 27, 2023
e4afb7b
Fix broken textDirection (#940)
dnfield Jun 12, 2023
6cf1dfb
Adds DefaultSvgTheme (#964)
GP4cK Jul 13, 2023
9869ae1
Added debugFillProperties to SvgPicture to enable easier debugging. (…
bramp Oct 16, 2023
00c6ee5
Fixed formatting broken in https://github.com/dnfield/flutter_svg/pul…
bramp Oct 17, 2023
30dcccf
Fixes issue where a incorrect key was being given to the ImageCache (…
bramp Oct 17, 2023
e82a974
fixes
dnfield Oct 24, 2023
2663a43
missing file
dnfield Oct 24, 2023
9dc43db
Fix semver violation for SvgPicture (#1008)
dnfield Oct 31, 2023
77fabaa
skip out of date test
dnfield Dec 5, 2023
8fdc7ac
ignore unnecessary cast
dnfield Dec 5, 2023
ab9bf4f
Avoid expanding the parameter type of operator== (#1017)
srawlins Dec 5, 2023
821cd41
Use package:http, drop dart:html (#1038)
dnfield Feb 20, 2024
57a250f
Relax http (#1041)
dnfield Feb 20, 2024
c6d2d82
[flutter_svg] Repository merge
stuartmorgan Oct 28, 2024
760b8df
[flutter_svg] Initial import
stuartmorgan Oct 28, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -886,3 +886,14 @@ updates:
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-minor", "version-update:semver-patch"]

- package-ecosystem: "gradle"
directory: "/third_party/packages/flutter_svg/example/android/app"
commit-message:
prefix: "[flutter_svg]"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-minor", "version-update:semver-patch"]
2 changes: 2 additions & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ packages/webview_flutter/** @bparrishMines
packages/xdg_directories/** @stuartmorgan
third_party/packages/cupertino_icons/** @MitchellGoodwin
third_party/packages/cupertino_icons/test/goldens/** @LongCatIsLooong
third_party/packages/flutter_svg/** @domesticmouse
third_party/packages/flutter_svg_test/** @domesticmouse
third_party/packages/path_parsing/** @domesticmouse

# Plugin platform implementation rules. These should stay last, since the last
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ These are the packages hosted in this repository:
| [flutter\_lints](./packages/flutter_lints/) | [![pub package](https://img.shields.io/pub/v/flutter_lints.svg)](https://pub.dev/packages/flutter_lints) | [![pub points](https://img.shields.io/pub/points/flutter_lints)](https://pub.dev/packages/flutter_lints/score) | [![popularity](https://img.shields.io/pub/popularity/flutter_lints)](https://pub.dev/packages/flutter_lints/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20flutter_lints?label=)](https://github.com/flutter/flutter/labels/p%3A%20flutter_lints) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20flutter_lints?label=)](https://github.com/flutter/packages/labels/p%3A%20flutter_lints) |
| [flutter\_markdown](./packages/flutter_markdown/) | [![pub package](https://img.shields.io/pub/v/flutter_markdown.svg)](https://pub.dev/packages/flutter_markdown) | [![pub points](https://img.shields.io/pub/points/flutter_markdown)](https://pub.dev/packages/flutter_markdown/score) | [![popularity](https://img.shields.io/pub/popularity/flutter_markdown)](https://pub.dev/packages/flutter_markdown/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20flutter_markdown?label=)](https://github.com/flutter/flutter/labels/p%3A%20flutter_markdown) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20flutter_markdown?label=)](https://github.com/flutter/packages/labels/p%3A%20flutter_markdown) |
| [flutter\_plugin\_android\_lifecycle](./packages/flutter_plugin_android_lifecycle/) | [![pub package](https://img.shields.io/pub/v/flutter_plugin_android_lifecycle.svg)](https://pub.dev/packages/flutter_plugin_android_lifecycle) | [![pub points](https://img.shields.io/pub/points/flutter_plugin_android_lifecycle)](https://pub.dev/packages/flutter_plugin_android_lifecycle/score) | [![popularity](https://img.shields.io/pub/popularity/flutter_plugin_android_lifecycle)](https://pub.dev/packages/flutter_plugin_android_lifecycle/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20flutter_plugin_android_lifecycle?label=)](https://github.com/flutter/flutter/labels/p%3A%20flutter_plugin_android_lifecycle) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20flutter_plugin_android_lifecycle?label=)](https://github.com/flutter/packages/labels/p%3A%20flutter_plugin_android_lifecycle) |
| [flutter\_svg](./third_party/packages/flutter_svg/) | [![pub package](https://img.shields.io/pub/v/flutter_svg.svg)](https://pub.dev/packages/flutter_svg) | [![pub points](https://img.shields.io/pub/points/flutter_svg)](https://pub.dev/packages/flutter_svg/score) | [![popularity](https://img.shields.io/pub/popularity/flutter_svg)](https://pub.dev/packages/flutter_svg/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20flutter_svg?label=)](https://github.com/flutter/flutter/labels/p%3A%20flutter_svg) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20flutter_svg?label=)](https://github.com/flutter/packages/labels/p%3A%20flutter_svg) |
| [flutter\_svg\_test](./third_party/packages/flutter_svg_test/) | [![pub package](https://img.shields.io/pub/v/flutter_svg_test.svg)](https://pub.dev/packages/flutter_svg_test) | [![pub points](https://img.shields.io/pub/points/flutter_svg_test)](https://pub.dev/packages/flutter_svg_test/score) | [![popularity](https://img.shields.io/pub/popularity/flutter_svg_test)](https://pub.dev/packages/flutter_svg_test/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20flutter_svg_test?label=)](https://github.com/flutter/flutter/labels/p%3A%20flutter_svg_test) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20flutter_svg_test?label=)](https://github.com/flutter/packages/labels/p%3A%20flutter_svg_test) |
| [flutter\_template\_images](./packages/flutter_template_images/) | [![pub package](https://img.shields.io/pub/v/flutter_template_images.svg)](https://pub.dev/packages/flutter_template_images) | [![pub points](https://img.shields.io/pub/points/flutter_template_images)](https://pub.dev/packages/flutter_template_images/score) | [![popularity](https://img.shields.io/pub/popularity/flutter_template_images)](https://pub.dev/packages/flutter_template_images/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20flutter_template_images?label=)](https://github.com/flutter/flutter/labels/p%3A%20flutter_template_images) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20flutter_template_images?label=)](https://github.com/flutter/packages/labels/p%3A%20flutter_template_images) |
| [go\_router](./packages/go_router/) | [![pub package](https://img.shields.io/pub/v/go_router.svg)](https://pub.dev/packages/go_router) | [![pub points](https://img.shields.io/pub/points/go_router)](https://pub.dev/packages/go_router/score) | [![popularity](https://img.shields.io/pub/popularity/go_router)](https://pub.dev/packages/go_router/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20go_router?label=)](https://github.com/flutter/flutter/labels/p%3A%20go_router) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20go_router?label=)](https://github.com/flutter/packages/labels/p%3A%20go_router) |
| [go\_router\_builder](./packages/go_router_builder/) | [![pub package](https://img.shields.io/pub/v/go_router_builder.svg)](https://pub.dev/packages/go_router_builder) | [![pub points](https://img.shields.io/pub/points/go_router_builder)](https://pub.dev/packages/go_router_builder/score) | [![popularity](https://img.shields.io/pub/popularity/go_router_builder)](https://pub.dev/packages/go_router_builder/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20go_router_builder?label=)](https://github.com/flutter/flutter/labels/p%3A%20go_router_builder) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20go_router_builder?label=)](https://github.com/flutter/packages/labels/p%3A%20go_router_builder) |
Expand Down
6 changes: 6 additions & 0 deletions script/configs/allowed_unpinned_deps.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@

## Explicit allowances

# Temporary allowance to allow importing packages in parallel; remove once
# https://github.com/flutter/packages/pull/7941 has landed.
- vector_graphics
- vector_graphics_codec
- vector_graphics_compiler

# Owned by individual Flutter Team members.
# Ideally we would not do this, since there's no clear plan for what
# would happen if the individuals left the Flutter Team, and the
Expand Down
2 changes: 2 additions & 0 deletions script/configs/temp_exclude_excerpt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
# TODO(stuartmorgan): Remove everything from this list. See
# https://github.com/flutter/flutter/issues/102679
- espresso
- flutter_svg
- flutter_svg_test
- in_app_purchase/in_app_purchase
- palette_generator
- pointer_interceptor
Expand Down
2 changes: 2 additions & 0 deletions script/tool/lib/src/license_check_command.dart
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ const Set<String> _ignoredFullBasenameList = <String>{
// third_party/packages, as that is the only directory where this is allowed.
const Set<String> _unannotatedFileThirdPartyDirectories = <String>{
'path_parsing',
'flutter_svg',
'flutter_svg_test',
};

// Copyright and license regexes for third-party code.
Expand Down
6 changes: 4 additions & 2 deletions script/tool/lib/src/pubspec_check_command.dart
Original file line number Diff line number Diff line change
Expand Up @@ -569,8 +569,10 @@ class PubspecCheckCommand extends PackageLoopingCommand {
'test',
};
// Non-published packages like pigeon subpackages are allowed to violate
// the dev only dependencies rule.
if (pubspec.publishTo != 'none') {
// the dev only dependencies rule, as are packages that end in `_test` (as
// they are assumed to be intended to be used as dev_dependencies by
// clients).
if (pubspec.publishTo != 'none' && !pubspec.name.endsWith('_test')) {
pubspec.dependencies.forEach((String name, Dependency dependency) {
if (devOnlyDependencies.contains(name)) {
misplacedDevDependencies.add(name);
Expand Down
Loading