diff --git a/.gitignore b/.gitignore
index 96486fd..3d13812 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,3 +28,6 @@ migrate_working_dir/
.dart_tool/
.packages
build/
+
+# Example flutter app
+example/
diff --git a/example/.dart_tool/dartpad/web_plugin_registrant.dart b/example/.dart_tool/dartpad/web_plugin_registrant.dart
new file mode 100644
index 0000000..fd546bf
--- /dev/null
+++ b/example/.dart_tool/dartpad/web_plugin_registrant.dart
@@ -0,0 +1,8 @@
+// Flutter web plugin registrant file.
+//
+// Generated file. Do not edit.
+//
+
+// ignore_for_file: type=lint
+
+void registerPlugins() {}
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/.filecache b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/.filecache
new file mode 100644
index 0000000..dbffbc0
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/.filecache
@@ -0,0 +1 @@
+{"version":2,"files":[{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/selection.dart","hash":"da81d6861653f56c20527c59f9aedc62"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/charcode.dart","hash":"b80f25d51570eededff370f0c2b94c38"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/switch.dart","hash":"9959b96b81658a17ca66f592b2809441"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/shifted_box.dart","hash":"b9b48ad1c2e7f56f73d4912505d02be9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/live_text.dart","hash":"04bac565974eab63debf48e12bc971c1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/obb3.dart","hash":"5ca0b5786bf63efd4fc72fcecfe1b36c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_monochrome.dart","hash":"3d4578209c85304350580f859fbcbc49"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/platform.dart","hash":"fd5b6cd6c94f0a20cbd815a353115ff0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_fuchsia.dart","hash":"6ee1aa164cccf64f3c48fc6670c2223b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tap_and_drag_gestures.dart","hash":"b17a40f323b70775289f012b857a9ce8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/table.dart","hash":"cfea6782dbc8476406572ac9ac28b48f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector4.dart","hash":"299bd3979d7999412945ac4e3199cdcf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox_list_tile.dart","hash":"40fe824d9bbfc4f2cbf4f8c0c4c50a66"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/search.dart","hash":"85616d3cb8918c1f5e9c992f5a836eaa"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_layout_delegate.dart","hash":"5337b24e9e73fe2ab3b2ddbf7444febe"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/newline.dart","hash":"5c1213c0960b7ac3060fcd4d22a3eb20"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches/matches_iterable.dart","hash":"037df9e7342fc8b812d985c8b6e8a0c3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math.dart","hash":"703f2b29a9faedbb501bbc2cd99ba7b5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/contrast/contrast.dart","hash":"0c9bd1af5747fd55e7488c731ad32dee"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/arrow_menu.g.dart","hash":"3ec0013bd7ba2e0f89cb963f867f0d96"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/notched_shapes.dart","hash":"775ae14a90b86bb0668e9fcf6e6b1b6e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/magnifier.dart","hash":"5e70d1ad692c941ebb265dc966c100fd"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/object.dart","hash":"daa0c9b859ed1959e6085188a703f387"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/temperature/temperature_cache.dart","hash":"a6350a577e531a76d89b24942fca3073"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_file.dart","hash":"0a31dcaeb18fc2ec730e799a0bdd0397"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/quad.dart","hash":"9a043d96e7ae40786de66219219bea4a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/assertions.dart","hash":"753b5779d91e5b772dcf2358e7ad775b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/media/Source/flutter/stripe_native_card_field/lib/stripe_native_card_field.dart","hash":"e5182e91b2e3a3301ef3b92a896aca49"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_theme.dart","hash":"f5def79b35a492823fa53aef48e74505"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/badge_theme.dart","hash":"f179cf16ea560111839fc980420e3b18"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_theme.dart","hash":"0a7fb012dbb1e0884d7ca11638b2d5c1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_span.dart","hash":"b1c30a50b4740729755ab70f9c0ea023"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/lsq_solver.dart","hash":"c67f4bbbeaffbea465b57fc2f7e3369b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/petitparser.dart","hash":"4a13957ebbd3d214220456c1e167da6f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/long_press.dart","hash":"1193fd3a9f1960ee7806669521c00ccb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/curves.dart","hash":"47e9371c895c81ae8d2256a11a2ac3e9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/_background_isolate_binary_messenger_io.dart","hash":"170fe4655f45b54388ab850399d92895"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/fonts/MaterialIcons-Regular.otf","hash":"e7069dfd19b331be16bed984668fe080"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/utils/math_utils.dart","hash":"e4ee21048ab83cc50d61ac3784afa9f5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/mouse_cursor.dart","hash":"55efe26c088729698fad8e7b68140700"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/streamed_request.dart","hash":"c738f304008379170f7306e4368d29dd"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/grid_tile_bar.dart","hash":"4f36e38eaf3608ec18c70c13942510bd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/utilities.dart","hash":"db8fd891fdcab94313f26c82f3ff2476"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_3.dart","hash":"b659795f37ac1d63f1052376c306a0d3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_fidelity.dart","hash":"06b65be6c068a8e2fb674093d4b3d5af"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/colors.dart","hash":"5ed8acdae7dd3501b64b0ff3e33c1f45"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_anchor.dart","hash":"f3b35e17a3f258e9e5afe242152ff048"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/blend/blend.dart","hash":"f487ad099842793e5deeebcc3a8048cb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/chip_theme.dart","hash":"d17d2dd44301124c5d29bfbbd622d78b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/declaration.dart","hash":"7b254933211feaa1ea185b61dc9b12af"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_plugin_registrar.h","hash":"48c1f1e0d83b6b95422a602b500bc1ac"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/default_selection_style.dart","hash":"2f21ecaf225265e45135854c47dfed90"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/src/typed_buffer.dart","hash":"ff39af2689ed98def8b10e13a3166f9c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/eager.dart","hash":"0571bd14c39812685221406f495590bc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip.dart","hash":"8e43403a12acdf4dca997a925b611fe5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/characters.dart","hash":"21bf6725b1fc374f03ae5b2cb46bd95b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/dual_transition_builder.dart","hash":"05185baa8314f3ec9599fe5e38a14b29"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/parsed_path.dart","hash":"cb454929d7810d3ee5aa5fc28283d3fd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/utils.dart","hash":"cb97666041e54bac4d71760123d6723b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/charcode.dart","hash":"b2015570257a2a6579f231937e7dea0e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/choice.dart","hash":"9f0e66238ef4bb7846292da166e2499c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/spring_simulation.dart","hash":"7a33e5f1b83326a3d67e39599e2c2b4a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/pointer_signal_resolver.dart","hash":"09ba18aa52be6d62422af3917fb544c9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/service_extensions.dart","hash":"6656ba0c69fefef80b8cae101896c029"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector.dart","hash":"6a67d38bafe568f1b4047286d586fbbc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/circle_border.dart","hash":"c70a4c2a00a724c43451876a306d486a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_shadow.dart","hash":"dd4afff9bd3ae997a4bbdae12464d9a7"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_form_field.dart","hash":"eef497c17181380331e7ac9b984a3833"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/undo_history.dart","hash":"8ea2e3a0087f3bdce6b9843b51566193"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/lib/vector_graphics_codec.dart","hash":"d48a6911730da49f57af62021a84016b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart","hash":"dab1c6bbb7a26e832ea1e0515eae4862"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/paint.dart","hash":"53db2ba7592697d5b0d715d73738ca69"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/failure_joiner.dart","hash":"d3c57c4efc8e4ef0312b56c91e163493"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_bar_theme.dart","hash":"ebeaae49e534ab2e9e43425f26c17086"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h","hash":"a25a592a9b7f7569ee1dfb9510631275"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/colors.dart","hash":"46bee3faf97db2a8849b8ba21c9a47ae"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/utils.dart","hash":"8226499d3c76c47d34329002f95ba90a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/intersection_result.dart","hash":"832666b4f69945b957b6399ec677085b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quaternion.dart","hash":"698a6fc4361dd42bae9034c9c2b6cf7b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_anchors.dart","hash":"7232c49ac98baf073c51b07172549629"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/page_transitions_theme.dart","hash":"fcea341c07483e628d6891da5dc9dfe0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/predicate.dart","hash":"e248c444dd91188c37289ed5a0c8d36b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/platform_view.dart","hash":"b4ec456ca1330c7c4d4b2570579b60c6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/container.dart","hash":"1293b116d80b1bf48bf49f5049ab3c77"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart","hash":"4588574811d101788d3c9163b9a0c7c5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/default_mapping.dart","hash":"72bbe921b18b48d52eb45666e3c52729"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/attribute.dart","hash":"3a8ae5977fc932c86b4b61e92db7a275"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/pattern.dart","hash":"75cd4f61b777cfcb29a03be16c612f1e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/separated.dart","hash":"37cf629631721df47b963130b918ff03"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/page_scaffold.dart","hash":"732a69d7a76c41d7cdf5ad995e4de734"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/serialization.dart","hash":"41bd294b2c2eb1b089ab65341e92fd83"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/string.dart","hash":"1aaa0309ba77b0f57733e99543c455ea"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/location.dart","hash":"fb2c02d4f540edce4651227e18a35d19"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_button_theme.dart","hash":"c9fb71eb84349b1979848ab190cb85d8"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/utils.dart","hash":"fe2489ea57393e2508d17e99b05f9c99"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/selectable_region.dart","hash":"aba4e01835cad2411261b7c2c05abc95"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/obb3.dart","hash":"f7fd689f4549dd97ac670c72e4d617c6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/LICENSE","hash":"1d84cf16c48e571923f837136633a265"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/LICENSE","hash":"d2e1c26363672670d1aa5cc58334a83b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/search_ellipsis.g.dart","hash":"e822107ed1c00c270f7e9ccfe670576c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/animated_size.dart","hash":"af97da027f6c48ccddc17eeef9542bc8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/asset_bundle.dart","hash":"5bd94eca2e31ab3c64a0344b4acdc852"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevated_button.dart","hash":"4acf90be5abe5b3b3836689e8d13df3c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar_button.dart","hash":"a73faf185cd545d6f290f830d7fc585e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/list_tile_theme.dart","hash":"218ffa10c8243318332db28884270f3f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/render_vector_graphic.dart","hash":"c736e792bbe3d5c9638edc4ebdcef403"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart","hash":"5f80052d00e4329fcbf3b0f53d725115"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/badge.dart","hash":"9315e6d655576a148588c112dd7bfe2e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart","hash":"61671c3961fe7117e3df1cfae6ed19e2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/drag_target.dart","hash":"13bd60696911f3a42833f84f07531508"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/http.dart","hash":"d020d6725fde25f2c107b086de066fa8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/hardware_keyboard.dart","hash":"2606ae44a236b8832cacbfff061a0031"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/viewing_conditions.dart","hash":"cb0d5b80330326e301ab4d49952b2f34"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/segmented_button_theme.dart","hash":"9455a98e85614ce00fc324a0fe6f0318"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/list_wheel_viewport.dart","hash":"15b4f561771e73a6ff3e1961929ebf2f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart","hash":"5ee48365492a641d8f94b1ee62bb5b14"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/time_picker.dart","hash":"b9a00882656dbb2c5180881ad2d9d240"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar_button.dart","hash":"e9fa23575f11d70a5745ab686285ec6f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/default_theme.dart","hash":"442a55dca932fcaf552a173c1ffa4856"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_basic_message_channel.h","hash":"a25a592a9b7f7569ee1dfb9510631275"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/search_field.dart","hash":"ec87d2bccc609461a0e2275e44a0dd3f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_border.dart","hash":"d25404a25e15e4f5938a420e247972f9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_grid.dart","hash":"5bdd1b1909d410cb457625cc17f9a46c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/widget_inspector.dart","hash":"9b59080e3d5c2bb2d68d7bdd83d757d0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/tag_exception.dart","hash":"f74f68b4fb9e5692898bf4ee9e150761"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table_source.dart","hash":"7dc929eb036d49956284257b4e0d83d0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_timeline_io.dart","hash":"90f70ffdd26c85d735fbedd47d5ad80b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/quaternion.dart","hash":"82a52b42ca10c86b0f48afea0cbe9ac7"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevation_overlay.dart","hash":"5eaed6b1fcf32a11b53e5dcf27ae101c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tabs.dart","hash":"4a4cb157c72b68f47aa8f90615d726c4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/_platform_selectable_region_context_menu_io.dart","hash":"61af6ead2e2dc04677bcfb8c0c2104ab"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/arena.dart","hash":"49ca3508224c7b7375228522cf9c6445"},{"path":"/home/nate/Tooling/flutter/packages/flutter_tools/lib/src/build_system/targets/linux.dart","hash":"97cea515d7b6021cbd818c828c3bc12b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/LICENSE","hash":"5d89b1f468a243c2269dfaceb3d69801"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/namespace.dart","hash":"d7259aeee1602df30d051e8fc0523d91"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/character_data_parser.dart","hash":"aabf7554ad721f3db0d9520863ca0248"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_fit.dart","hash":"add364f9a0a4622a62aa7ab4119825b3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/divider.dart","hash":"7397ee35fbfd4feddf487df2023f0ffa"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/haptic_feedback.dart","hash":"2a90f95a9de0d2364fee5e1ddbab0c18"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/codec/node_codec.dart","hash":"1de9311ba0f47dfc96166daab936f705"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/not.dart","hash":"5bda4c1f149d153642bd503e97906b08"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/args-2.4.2/LICENSE","hash":"d26b134ce6925adbbb07c08b02583fb8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/linear_border.dart","hash":"cf6589ce604dce5f7fda6846ae6a59a5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/recognizer.dart","hash":"460a81cd3b68b0dcf041c99ffba0033b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/desktop_text_selection_toolbar_layout_delegate.dart","hash":"bd34896b1432d6f707498d3df7a7c3ae"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tween_animation_builder.dart","hash":"a110176d8bdf8fe3e82f665f869db561"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/noise.dart","hash":"206b1db3ce5f7b9e5efd220712f8d391"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/paint_utilities.dart","hash":"0491e1cca60da329c2e03c48abde07c9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/page_view.dart","hash":"b5c8688c308c41044e86a3f545aae76c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/data.dart","hash":"d7fab9eeba6ce2b3fae0a93d5622ac93"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_codec.h","hash":"6e8b0406a376f1fa043fefe4c3f0531b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_style_button.dart","hash":"295177cf1c99894242f8f2fdd28efbfc"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/code.dart","hash":"2d312745691a82b398796ad2f38ac63c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/force_press.dart","hash":"896a6ff92bd15824b36264acc0c63b26"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/thumb_painter.dart","hash":"1fc77854c11b2b01881d45e151208a9e"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_call.h","hash":"e91e434a21f7ae16cc5a1f2e155bdb88"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_capabilities_io.dart","hash":"25e9902b35a6a19cbc5ad98f2c1232ba"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_bar_theme.dart","hash":"438d55cb1016f68c4db0da87b19ac82f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_painter.dart","hash":"65b41ee3eb27402c692e06878198be03"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_4.dart","hash":"cad0e4285526c35cecdaf53dbb46886e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/html_render_vector_graphics.dart","hash":"fb10e39b4167eaa4efdfbd7a1e89ce0d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/where.dart","hash":"94d468fa7390df5e34b3e74e56ea5f72"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/placeholder_span.dart","hash":"607dd9e8d0da3b35c1a9e1d06c29497a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_persistent_header.dart","hash":"7f01582043547b2bd90ef92ce0beea34"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb2.dart","hash":"f8fb1733ad7ae37b3d994f6f94750146"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/http_date.dart","hash":"fb76e9ed5173ac1ae6a6f43288581808"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/LICENSE","hash":"83228a1ae32476770262d4ff2ac6f984"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dialog_theme.dart","hash":"ff75d4571c73b33d94bdfe22f1b114bb"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/kernel_blob.bin","hash":"8330a128748e11609e49bc617b957e02"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/characters.dart","hash":"43268fa3ac45f3c527c72fc3822b9cb2"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/core.dart","hash":"53e62b9c85bbb4794765a36cc30276a4"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/dtd/external_id.dart","hash":"348e54c1032cec91d7a1a5cfce8c2098"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_cache.dart","hash":"e3e419c83e5ae2295c8a4ba25d8810f4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/view.dart","hash":"6feb1fff6607a8d12efa497fceb682ea"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_metrics.dart","hash":"a7a9eeb4bfc63b4f552162a16b62f70a"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_plugin_registry.h","hash":"981fab95290b8d1246230281ba11947b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/framework.dart","hash":"1fb1850b3ccad9d2193fe9f11ae33d05"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/checkbox.dart","hash":"0e5980cf853ff09ce46761f1b03d63c2"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tap_region.dart","hash":"9499b2a052e02a382313a3d3658f5d21"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_border.dart","hash":"55793985dfd27fea366d2a4fb8dc6352"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart","hash":"87e638fbc5e15e8d93ef84462a09bcf5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/resolve.dart","hash":"0f652f9acd5e541b0f055337fb25a0fe"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/debug.dart","hash":"d4b68da22867b9c51c88acc54eab3198"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/pretty_writer.dart","hash":"4c618cb90a20b93f23c554b8745d5f77"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_well.dart","hash":"336fa47ad2eb03cb401c80a3a5b08b07"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h","hash":"48c1f1e0d83b6b95422a602b500bc1ac"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/reorderable_list.dart","hash":"6816ed520d33e9af61835ebc90b58447"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/table.dart","hash":"f0dafa2ca9cbcfc86413d016aaa2526d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/banner.dart","hash":"f7e75d1e2171954ecd4f7c8c0d428a20"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/location_mixin.dart","hash":"6326660aedecbaed7a342070ba74de13"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/letter.dart","hash":"35ae3adcf5e51919e36509ef828107a7"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h","hash":"a7b956a5cb611f7634fdac0d077b5a01"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/string_scanner.dart","hash":"07758299bbd2261712f35210ee2f645b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/slider.dart","hash":"1e88c7a9f0b8e771592af6b8c7e07e65"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/interactive_viewer.dart","hash":"3351089e56405a5d602349d76e777947"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/colors.dart","hash":"0ce260ce58b65035779d563a6e2d6150"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/tab_scaffold.dart","hash":"c02d557ff12c51d95cdef0ac6d754eaf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/async.dart","hash":"b5051f6fdc990aeb41cf4427066ee300"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/position.dart","hash":"b5d957c9ba73877b9fb801e0cb45554e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/response.dart","hash":"b2c154636432c4548104b78a672ffd87"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/range_slider.dart","hash":"00f23cff8282d38729cf8306063a9602"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/src/hct_solver.dart","hash":"b972c32590c642256132827def0b9923"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/flexible_space_bar.dart","hash":"5755ed3badd5b60776ff05e38d6bfb9e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dialog.dart","hash":"70bded2f644ae63bcfb0206eaa8afb64"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/byte_stream.dart","hash":"c02d47d7f7e95654d3eb9b795e416dda"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/pause_play.g.dart","hash":"8ebc4ef8486c9875330658ed1a145020"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/list_extensions.dart","hash":"9e49ef31269a74f1dac48b0d15d0dbbc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_toolbar.dart","hash":"0b9c185cfe0982ec715dd67ee9b63e91"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/gravity_simulation.dart","hash":"b6e95190f367a85405fef52f113a1a87"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/chip.dart","hash":"6a3575863886533832b5040e65bbb14b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/not.dart","hash":"e15c5ee773b462496262ade649eccecc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_drawer_theme.dart","hash":"74a873d13c5111a1a5ecf9310cb588ba"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_fill.dart","hash":"68fa326f5c6e6f4ce52e725bcf10f889"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/src/path_segment_type.dart","hash":"b1a1d87ef847b4815392657a5dca01c4"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/constants.dart","hash":"aa4b5c0cdb6a66685350611b29ca9d38"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/spell_check.dart","hash":"8d902c39254551a753b0f6df3ae01552"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_binary_codec.h","hash":"7abaa55201d2ac9de5a3caf768455cdd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/node.dart","hash":"7746025565f2e27fb1649e5929d441d8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/team.dart","hash":"61fc5d47f00a6477275a3102fea8cbf1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_bitfield_io.dart","hash":"5bd42c05ffd396b9c61d5a82739deea4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/debug.dart","hash":"4f524e2721f605ade9b1a11acc166534"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/src/point_provider_lab.dart","hash":"6566a35ff0dea9376debf257bdb08fba"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/priority_queue.dart","hash":"34a4d340931147322eaddc77fdc65c22"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_resolution.dart","hash":"8847467445a5f5dbd100d33c317d63eb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/widget_span.dart","hash":"b72c705d0740c8add37755e157ebbf99"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_toolbar_text_button.dart","hash":"ee045c279a306033d1f955e9a423effb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/form_section.dart","hash":"d5da49989b2fec96c7bf048f237909ae"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/beveled_rectangle_border.dart","hash":"e17d4dbe4f80e52f15a3b228a93e6931"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/strut_style.dart","hash":"4f9f81d7b2c80b59da880bbb716fa2dd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart","hash":"0f0098f51f26397d7446d77e4e49c895"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_close.g.dart","hash":"fb3f068735531a31f3d1253216051136"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/friction_simulation.dart","hash":"d97019cfa3be6371779fc0e65f2bc118"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/priority.dart","hash":"90c1fe2fd81558e20d588ef846f68876"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/draggable_scrollable_sheet.dart","hash":"cbd44b35ed2f63179cddc5a8479559d3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/typed_buffers.dart","hash":"ce98eef91a240aa9f848a1b9ab61e55b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/map.dart","hash":"cbc0e165c4abef68c36d6c5248124308"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_tile.dart","hash":"1357988406599c2b6b7443bb6a335a65"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon.dart","hash":"f6a5b178b9e3b17cfb15d6551f658fd6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/sibling.dart","hash":"396c6df4c64b9250ae86addc3c415337"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/ascii_glyph_set.dart","hash":"7050c8c94b55eb51260ca54708b460fa"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/parser.dart","hash":"7d751eeb4528a67577b4325361339af0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/utils/color_utils.dart","hash":"0938e0447f447ceb7d16477a0213ce2c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/lazy.dart","hash":"0fa8ae3d5e7951c7811b2be244f47da3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/posix.dart","hash":"dfc46bfa781540b08b8225ac9a0b9b29"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_delegate.dart","hash":"fefb63641622a36229952a6acc4a832b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_button_theme.dart","hash":"5809c6d1019263b59440c0fc4f7630fe"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/simulation.dart","hash":"c0fe6462e3a08d6d6afbf4f66130d494"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture_gl.h","hash":"5f053cb15169edfd0e41de814880fa02"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/single_child_scroll_view.dart","hash":"900698f6aa37987e55b5deea24f0705a"},{"path":"/media/Source/flutter/stripe_native_card_field/example/lib/main.dart","hash":"450a759a958e69db0838bafdddea956c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/LICENSE","hash":"22aea0b7487320a5aeef22c3f2dfc977"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/success.dart","hash":"d403acf6c163229b0196b32b87ff0df0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/async-2.11.0/LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/span_scanner.dart","hash":"e6c901b6ad02eac173f31cc971b5b703"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/context.dart","hash":"4e41c8670409ca56415c66a2082d00cb"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h","hash":"6e8b0406a376f1fa043fefe4c3f0531b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/parser_match.dart","hash":"d742d41268dec3da5e669142ae344928"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/matcher.dart","hash":"306ad2bb95c1868983681f855cdbb3a3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/and.dart","hash":"115b8d4b22fc91db7061ce797a4c8d5d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag","hash":"d9bab5fd98c4aeb46f0ee46466d27592"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/range.dart","hash":"065ae19274f3691df673e4d2a11f5d52"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/decoration.dart","hash":"de79039aaa3838c467be941ecfadf198"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_wu.dart","hash":"c0da8171c63f0ab4e822dd094fc2c595"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/slider.dart","hash":"b566b88ca31a1df700fe30149c986419"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_scope.dart","hash":"6c2bab4d52a86a5d02927211af4de9df"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/pointer_router.dart","hash":"6e800790e7858e8e1cdc73c8cc09d719"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/node_list.dart","hash":"4068e834e069179f5df23c7868664c19"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image.dart","hash":"6f4eed4bd865760bb319115fdc85359a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/enums/attribute_type.dart","hash":"a9d570114e5a6e733fb029f6b3cffad7"},{"path":"/home/nate/Tooling/flutter/bin/internal/engine.version","hash":"abfd514fcc4ea11724fb5275ddfaeb91"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/noise.dart","hash":"e9fe7ebb2a16174d28ca146824370cec"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_theme.dart","hash":"3d28fe6cea9bf0c5ba06b8b7d98ceb61"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/triangle.dart","hash":"e3f9a51488bca91a3350831c8ad6722f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/constants.dart","hash":"9f9b79f577d9fdf4f20c17a26a2f1d57"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/hct.dart","hash":"596fb2e55b1ff1662e4bd67461fdc89d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/LICENSE","hash":"96ed4c0b2ac486bba3db2c5d2a96afc4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/viewport_offset.dart","hash":"79d8541756a988cac28ac19f2a2c80f7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/path.dart","hash":"67e7a5f0a0f1e57312feed389cc82ea6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/gesture_settings.dart","hash":"e2d2ec7a244dae1f8f4747fcac597627"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/shaders/ink_sparkle.frag","hash":"8f69df4bd4eabf553ebe6cfbb5881a4c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_form_field_row.dart","hash":"c59285c63cedbb947e26c4dd73e68154"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/aabb3.dart","hash":"4d9f681599b9aba645421097eda46139"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/sphere.dart","hash":"d1089412c69c2ca9e4eeb1607cf0e96e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/canonicalized_map.dart","hash":"6b13d3fc44b87dadf054505f13c1c734"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/aabb2.dart","hash":"8a05c4ee4d75a485389f2e5c2f6618e6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/opengl.dart","hash":"9e22ead5e19c7b5da6de0678c8c13dca"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/capabilities.dart","hash":"4e9429c3bbf61961f9284cb7ae3d432a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection.dart","hash":"de16603e53f7e3765822ed64efe93aa9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/image.dart","hash":"10a309c7a00b8dc3baf1ca923838d917"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_8.dart","hash":"a90b0bb564b86374e4ca680fe960ef74"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/undo_manager.dart","hash":"51ee7865e1efda37cb04af7ecaeba2b0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dislike/dislike_analyzer.dart","hash":"d7eb1678ec74acd9857a4193fd62ed5b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_decoration.dart","hash":"f654ac1faf6b5ea6693674e259901141"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/file.dart","hash":"dcef90946d14527736cde04a54d334db"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/continuous_rectangle_border.dart","hash":"63d5bb87efee9cf0e316def81f377edd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/prefix_name.dart","hash":"fbb3e43ae57262b3fc190cb173a7b5bf"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/result.dart","hash":"b384ac091b4a111cfa256b17c333c2f8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/context_menu.dart","hash":"4c316ea6fcaf85e1f833c5227c0caae5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/popup_menu.dart","hash":"a6f4e6da87bbaeaefd197a96c0a34c49"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/svg.dart","hash":"966bd3820ec7df87a9929c17c9dd1542"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio_theme.dart","hash":"b667b9f8acd4c92f97a0f7b908c79662"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/tweens.dart","hash":"959489b18fda284c434701586b43c66b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_visitor.dart","hash":"61e938fe770ed7331e39f1dda1b64dd4"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/LICENSE","hash":"901fb8012bd0bea60fea67092c26b918"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/progress_indicator_theme.dart","hash":"8effe6176ace6ada9ad1db0370cf2e78"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/services.dart","hash":"0ab0f67260449b378783f8fe8e9a82b9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_configuration.dart","hash":"164744545ecb5414cf10f730d621c25b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/predicate.dart","hash":"9d95e55b0ed6080e677989c4e1e1cff6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_chip.dart","hash":"caf9db36e2706f482aa0b4d7e405d76c"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_standard_method_codec.h","hash":"dc198ca346b10db91565cdd71853a55d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/path_parsing.dart","hash":"498f254119e3d3c67475fe8ca026d01a"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_json_message_codec.h","hash":"48a4cc4d6ada6d441c284904470471e1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/app_bar_theme.dart","hash":"53f7ebb90750d4a05542d1f6f4a11e6f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/vector_instructions.dart","hash":"1714b750fac72bd92a938167d0a0368b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/default_text_editing_shortcuts.dart","hash":"17c8b63bec2eea1606e8d63d655b98fe"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/animation.dart","hash":"b3dbc4e6cac78b2c99e3aa5e9e498ea1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/ray.dart","hash":"146741f6f87d6612ee7bbf6a6fa9c119"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/navigator.dart","hash":"039fa6811ca72d4f4e598dafd7f2cd73"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/clipping_optimizer.dart","hash":"d3fdd4d68d397ec3ee7b271f9421992d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/colors.dart","hash":"820e99747da389cabd8c0ec439a62859"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/resolvable.dart","hash":"f7329cc0811af555900320e49bd9686f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/slotted_render_object_widget.dart","hash":"fd48427e65c5910cbba1fc3e4e57cfcb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/page.dart","hash":"33200e8383c1d09ec414106429094652"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/file.dart","hash":"8bacdb80bd530c141cb757306aa4f950"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/paragraph.dart","hash":"54af3f5c8783faf727966767bfc50a65"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/clock-1.1.1/LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/processing.dart","hash":"5a7bd956aa537e95be882d4809232c39"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/decorated_sliver.dart","hash":"52bd396bd9c86097e53528c764af4a2d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart","hash":"d6d75f602fbbd2015836527e4ae80c4c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_persistent_header.dart","hash":"0fdfcf27208e58e49f8b2bdc8dc7cb25"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/texture.dart","hash":"7b6fbeaea6b47a8038b954b4d92746d0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/vector_graphics_compat.dart","hash":"f98ce0b178c5f923b2b5459eeee108e5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/skip.dart","hash":"eb0d81e18421106f3bebf735c085642f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/codec/event_codec.dart","hash":"16d220671ba632751edb02e31809a2a1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/snapshot_widget.dart","hash":"73e58fd3309176306823aad88a4e1ba6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/ticker.dart","hash":"7f34290bd4853b35be31761b6c7d3864"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_position.dart","hash":"c007de2bfdc4647fb2cef6f2b61de0d7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/optional.dart","hash":"0de6ad5b70fa26b3aaf307b870ed6741"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality_map.dart","hash":"700328ab0177ddfd9a003a8c15619c1a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_date_picker_form_field.dart","hash":"39d10ed1abe8707f202a4c6d054dc05a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_theme.dart","hash":"97af54574da94dbb0a8b5a5549e954b3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch_theme.dart","hash":"444589d7a3a418a8388003283b096007"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/autocomplete.dart","hash":"0f6f85da2b28ce36fc4cc586adf5f541"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/filled_button.dart","hash":"e4ee8d24b42d2c4cc9b94f994e3910cd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/listener.dart","hash":"d817e2705606deb833cedaa142bf0b93"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/about.dart","hash":"02f25c72cd8d04c8f27c70fa3f24ab11"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/characters_impl.dart","hash":"3bb0652e163327c58784ce2a2b882a7c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/utilities.dart","hash":"3f5e8feebce49c954d9c5ac1cda935c1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/settable.dart","hash":"14bc95eb822fd6e3b1893c1fafffdaf0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/choice_chip.dart","hash":"1c09eb639c2fd5d68b4eda89dc876b8e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection.dart","hash":"781c9623c4cd5f2d83a30b1215968fb6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_navigation_bar_theme.dart","hash":"d1a626b10917649c527d6297b804fa39"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/outlined_button.dart","hash":"90be9dc0fb0474f45e78a63215eaf36f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_exception.dart","hash":"b062a8e2dade00779072d1c37846d161"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/lints-2.1.1/LICENSE","hash":"4cb782b79f6fc5792728e331e81a3558"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/debug.dart","hash":"fbaf91ff4796f047f0b69118d81502ba"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_splash.dart","hash":"c2061e56218adab22cbf2df63c7130c3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/semantics.dart","hash":"dfcc453f5331ec6f2c70cda394065785"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_bar.dart","hash":"fe9c2aa616e22ceb52299e47223f5de6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/tessellator.dart","hash":"e6bc85c50ad92d6884bf3df398fa5659"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/constants.dart","hash":"fb54c03ca4cc99961be9cd8c867fca54"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_theme_data.dart","hash":"e1586ca0e0a18f012d9bc30246ec4276"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/encoder.dart","hash":"dbf4f1e95289bc83e42f6b35d9f19ebe"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/plane.dart","hash":"f0c6d5d05fbdc95ab84f1a63894b7be6"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture.h","hash":"8c536ac6c5de306f31d1298eb81cd7c5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/overdraw_optimizer.dart","hash":"418a264b49fd3ef961c126ab9f6189b4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/cupertino.dart","hash":"1d4c33ba865998a6c9ecd3e74820a31b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/shader_warm_up.dart","hash":"1c96e22d2aee066266a1f855aefa31a0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/LICENSE","hash":"3c68a7c20b2296875f67e431093dd99e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/layer.dart","hash":"7ef5d20ee5aae882a0f8cf16aa9febf0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/parser.dart","hash":"804ee655c0d5c53c1be5a524fea18d63"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/collections.dart","hash":"c3eb7baf4000b511ca5b10c22dbb3314"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/view.dart","hash":"fcaca75ac7a0d888676b0094a6940bc2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/box.dart","hash":"7773a3500c78f2d39d3f7763e59aca4b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics_service.dart","hash":"4f5b949b0671ed2d759a907e2e26e44b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_theme.dart","hash":"c7fac4b520e05bf25752db68f4ec979d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_app_bar.dart","hash":"17d4a4d8428d920cbae781e95dd47d4c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/ellipsis_search.g.dart","hash":"c9c0ff593fcabc29c3234b4e1bf2ac38"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_model.dart","hash":"8635fbec89c2cc03404a2a3233d31bbc"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/comparators.dart","hash":"d1410f48ac374235aaad55cba40bc4be"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/rotated_box.dart","hash":"bdb9f643329f3a92a7c08ebfc790491f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/refresh.dart","hash":"a69597ffa603362ac78b8024ec8c007c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/word.dart","hash":"05e847132bc525d82c8f22363faaab59"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/empty_unmodifiable_set.dart","hash":"d2e49f7a3cc02c7bd120dd5e4b9daa33"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/flow.dart","hash":"aa4b759c1056abab06c6959c35aef6c8"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/permute.dart","hash":"0868c575f391282721103bb5ec205f85"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown_menu.dart","hash":"0bc9a71a179c6d75e0287be40a219bad"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart","hash":"b40ca4d9e33b5c795c138ba9cd0f3c50"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix2.dart","hash":"ac51c125ed5881de5309794becbacc8b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/internal/undefined.dart","hash":"bb00c98e50d3c71d4ab7ac7c46122f3f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/failure.dart","hash":"c3a626fae4cb96cbd7ff53edf8b4d250"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/uppercase.dart","hash":"7061b91c27425c907020fe54e569b9db"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/rounded_rectangle_border.dart","hash":"425279cad592268a545d38e82ce446c0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/visitor.dart","hash":"87e0c94a0dd945f819a8bd24a9ac5e67"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/primary_scroll_controller.dart","hash":"1c43aa902b27d1a8936c77dcf231953b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/pick.dart","hash":"bbea4ece83c0d9feec75f71073e7638c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/performance_overlay.dart","hash":"5c849e253549b3e04b51487522847a93"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/trimming.dart","hash":"a9404198f8cb6ef75ba3333d06244a91"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches.dart","hash":"e2bb1be234c319b0c09b51cd14f9ab51"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_rail_theme.dart","hash":"b0ea6dc9cf45897085899ceac5556d5f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar.dart","hash":"e4b3723ccd3ded3d3b51e4a324f6b1cc"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/comment.dart","hash":"74fb000405fb96842a3ce15a519d8ae8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/tolerance.dart","hash":"f75f31535e16b018e2a5f9a968b7254c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/intersection_result.dart","hash":"789e79772bba1132b3efdb60636a3ccb"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_name.dart","hash":"749e18efee29d6925d7c55e573d3eb2f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/restoration.dart","hash":"781ece99db6ceae9e48a8177beb03454"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/_network_image_io.dart","hash":"ad8897f1b159e17e4fee2cd7ab001014"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/fake_async-1.3.1/LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/subtree_selector.dart","hash":"a76e6e8f87483f19522649d51526234f"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h","hash":"456c2b3a4163c2d97efb9ac7c9e74d5c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/two_dimensional_viewport.dart","hash":"ff528067cce70a00b879856939ed3bf3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/magnifier.dart","hash":"03d33606872f9e7e6745ed7b034cae70"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/safe_area.dart","hash":"ef1d9afecb299dedad3fbda4605eab8f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggleable.dart","hash":"24d724604ad99a3450fcc0b59530aba8"},{"path":"/media/Source/flutter/stripe_native_card_field/example/.dart_tool/package_config_subset","hash":"b6f728cac4247b21f9ea761816e0c1b4"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/node.dart","hash":"9ec244272cb6c8da46a6dd5f104f0dfe"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/circle_avatar.dart","hash":"2c6a3df23fca0dcf470ec214fcf937d2"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/with_parent.dart","hash":"7c5b445766c46a4bdd2db2cf3f3d7ee6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/vector_graphics_compiler.dart","hash":"fe736b6ea56ea56711e8127640b9e6d8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/radio.dart","hash":"26de9412b2619bbb63760d37060769f6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/simple_name.dart","hash":"208d1ef7a6cc2445551b3138139613bd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_tonal_spot.dart","hash":"ac8dbbfa2c8b185eb24a9b72ce1f450c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/end_element.dart","hash":"813218451c1d8dd310e1233bd4ca7a4a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/meta_meta.dart","hash":"36280c072e87476893ba441b9b25bc39"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_engine.h","hash":"12e4a7929c142a9693e4c4eaffe97a21"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/digit.dart","hash":"ea08cf8b71713e3535d5a2164a8bc7e1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_bar_theme.dart","hash":"fcb9f978af95bb88aae7b0bb1941222c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/proxy_sliver.dart","hash":"399663735167fc2a34be524ace60cb16"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/constants.dart","hash":"823c66be3a8d17bc0c146c6b7f83062c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/node.dart","hash":"62f41dd9796fcbb0df6eb7bbbbcd7177"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/doctype.dart","hash":"c2d76b78fb107e358b1ad967f15f1746"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/draw_command_builder.dart","hash":"f1457454215dff1ed947363fcbf4aeba"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/relative_span_scanner.dart","hash":"142ba8c5793aa338f44b464329dd0699"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_icons_theme.dart","hash":"575e684a3b68cd9d55535b7ad0bb178c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/cam16.dart","hash":"ca959e5242b0f3616ee4b630b9866a51"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/flutter_linux.h","hash":"224258265396a7fb55f989c9ff23dd1f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/platform_views.dart","hash":"f4f34f8a8e74475951da5a64ed63c148"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/xml_events.dart","hash":"f8fc02917a1c311a5208592a72e1036d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/highlighter.dart","hash":"5265b4bdec5c90bfd2937f140f3ba8fc"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_exception.dart","hash":"c39101179f8bdf0b2116c1f40a3acc25"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/shape_decoration.dart","hash":"565fda9ac53a319f022351e9f5cbeb65"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality.dart","hash":"4cbe8ed92ec76b5cd80e685ba71acdb4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_web.dart","hash":"6efb07d734335918156c6752083aa8b7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/client.dart","hash":"bac43d00ed2bbaf0c919cf9ef0decd44"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_padding.dart","hash":"b636076445f4ea303dc9f3580a6455c1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/start_element.dart","hash":"e11fc9210b4438654c11893b98ac66fb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/autofill.dart","hash":"48df21f2b491a51a3dc6eebf4c24fe67"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h","hash":"e91e434a21f7ae16cc5a1f2e155bdb88"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/wrappers.dart","hash":"91e47ed79ad65391642894923c520b26"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/drag.dart","hash":"63c306461db5c60830794d4def8b7e7b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_field.dart","hash":"00b3c350eabc55c2989e99f1396ad540"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/enums/node_type.dart","hash":"544744a0196de1c7ea438a30e25874fb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/transitions.dart","hash":"7b1c1dccaebb94f94cc71d874defab3d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/loader.dart","hash":"462bc064a97280433e272a7405ab81c0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown_menu_theme.dart","hash":"aeaa12c1af305eb8e588f3b7bec09ab1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/math.dart","hash":"aa4c24c010fb444c843ce3dc261a569f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/spell_check_suggestions_toolbar_layout_delegate.dart","hash":"942fbfca7541358613467c640e1ca6cb"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/constants.dart","hash":"9a463f361999508124d9da4853b1ba5c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector3.dart","hash":"a1e740a70209acedc9ba1bff7141c14c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/authentication_challenge.dart","hash":"7bfefcc0929d945fa61bb7870de1f659"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/_initialize_tessellator_io.dart","hash":"94d63b9033657a026a46a90c788e8377"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_writer.dart","hash":"0537fb6d3d370f2fd868e2654361356a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches/matches_iterator.dart","hash":"2909b27f158fef499567b45f8fc093c5"},{"path":"/media/Source/flutter/stripe_native_card_field/lib/card_details.dart","hash":"e636f7082335cc7104f62d2974cd689d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/format_exception.dart","hash":"2128831f60d3870d6790e019887e77ac"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/shared/types.dart","hash":"7e327134a49991d7ba65bbfe46bb8f4c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/epsilon.dart","hash":"8b5e0aa1e302bfa03a0836c96f6c5d0a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/character.dart","hash":"86bf32da824115b604126408c8253192"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/LICENSE","hash":"5d89b1f468a243c2269dfaceb3d69801"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector.dart","hash":"7ba48caa7a6a4eac8330274dae899e48"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/multidrag.dart","hash":"7833532fd57a9b5d011b5d2065cae01f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/union_set_controller.dart","hash":"f301af2d0392296f456363085becbf47"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollable.dart","hash":"3c08be11627bc6888dc6b3c461cf36d3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_sheet.dart","hash":"fd4b1eff81877aaa4d34c2f1b1e51e1e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_switcher.dart","hash":"7b41ad535baaa35759822a96cf8db5cd"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture.h","hash":"8c536ac6c5de306f31d1298eb81cd7c5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/functions.dart","hash":"a3aa36a805436731699f39e6bf524087"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/event_encoder.dart","hash":"e0884577a79e1c49ea3d1a533b9a2784"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_channel.h","hash":"a7b956a5cb611f7634fdac0d077b5a01"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h","hash":"50ed001c17cb46b590dfa0cfe035414b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_parent.dart","hash":"7f47dda6ed10e33236d465680dc8c12b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/fade_in_image.dart","hash":"10b8d2c52b2c37a0e3fe528a43cd08ab"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/localizations.dart","hash":"f74fc636e49586b7b99b60a7adad511f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/predicate.dart","hash":"4fcb0c3d6a9c166d16c124c91e33dcb6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/table.dart","hash":"29e1858c5ebc2b4dc6d1528196bfb1b6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/declaration.dart","hash":"239933b2172ece52af8e5b313c29c52e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quad.dart","hash":"739bb2e85022ddfb653590b93216942a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button.dart","hash":"1b689679ecd501365d22f6afa2fe4062"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/monodrag.dart","hash":"44dc67eb8a2a19762f01bcde61005bd5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_windows.dart","hash":"c530735badea2d80847f387ecaddc3de"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_controller.dart","hash":"8c1ca09b4c5c2e45414123826cc0e2b2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/banner.dart","hash":"de7c1cff6332d4bd8bc081762bab4677"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/vector_graphics.dart","hash":"c0d86f052aa129dc1b5994c7d1ae2d54"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/visibility.dart","hash":"56c32fd189efdf74d46057a7845520ca"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_bar_theme.dart","hash":"d7f3d70b55e24c9309a1cd25ea800949"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/character.dart","hash":"a6b6a82cb850f0fc9b7b1cb7854df16f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/diagnostics.dart","hash":"be5edbb2e3dc6f5aa0e45980e1644168"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h","hash":"12e4a7929c142a9693e4c4eaffe97a21"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overflow_bar.dart","hash":"ecbda30832bfa6a96b6e4c4ac1dc65dd"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h","hash":"113f9f0d40e2169e2b97ecee83007f79"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/cache.dart","hash":"e0cbefa359309715e5101bce98eb65e2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/memory_allocations.dart","hash":"949c8f1ae5509bd71c0657c202fdcecc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_list.dart","hash":"449e5e076d88fdec0781d58650e1b713"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/matrix_utils.dart","hash":"bd99450cf92d8fa369dd46e9c58d0da9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/actions.dart","hash":"b7ba85e87a54c41f31846de28b50d779"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/media_type.dart","hash":"101ff6d49da9d3040faf0722153efee7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/annotator.dart","hash":"087c8dc559efb65e85cfcc977ae211f3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/clamped_simulation.dart","hash":"a753413d3971339169c4a103d7ee3f6a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math_64.dart","hash":"bd1315cfa157d271f8a38242c2abd0d9"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/icudtl.dat","hash":"cf772cf9f6ca67f592fe47da2a15adb1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/normalizer.dart","hash":"2c81049f41caf7203ac33c97860684ae"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/scaffold.dart","hash":"9919212592c510a86cc36c80166094dd"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/resampler.dart","hash":"780826ab1f1e8af513298cd5b5bca297"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_activity.dart","hash":"71e856dec05f7c756414183910e7d09c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/theme_data.dart","hash":"e06212da6f09f1c651e8abed36a93f37"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/date_picker.dart","hash":"6872edcf8d8a83fc0682de505539fe8c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/observer_list.dart","hash":"074b866f17aee09c76583b075e83cb8c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/_http_io.dart","hash":"0f7801fa7bbe4a8fbb16574fcb884b0a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/entity_mapping.dart","hash":"5abb58e10e8ea85ea5990a97ee20ae4e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/LICENSE","hash":"a60894397335535eb10b54e2fff9f265"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/name.dart","hash":"da50c399c40281c66d3c2582ac225276"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer.dart","hash":"db799bf48af97b7c0edc93ad96b4a6da"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/image/image_info.dart","hash":"e78b8a477be5776c7b8e60d7d6c17572"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/debug.dart","hash":"669c88cbef458b3b049bad5ff3c2dfbf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_fixed_extent_list.dart","hash":"827bf92cc4287acf2a106e8f0980c1a2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/custom_layout.dart","hash":"730e1ce4a9e0e86eb5f8518a50879867"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/writer.dart","hash":"21a6f7aab6021cd2c8c69f9cd78ae36d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_layout_metrics.dart","hash":"13be7153ef162d162d922f19eb99f341"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart","hash":"fb2ea411a2459b73756c5b9b138d8bb8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_simulation.dart","hash":"366aa23421c294b9ad3fa22271afbdb3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_platform_io.dart","hash":"2c25776d2e769ec49cc16f5058c5c009"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text.dart","hash":"d0409822869717905bfa2a3c2454f250"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/wrap.dart","hash":"dc467f1cca969547c9f6bca7315d0485"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_notification_observer.dart","hash":"11f371a9fa4c71a28d49d0f749958939"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/borders.dart","hash":"b3fcc0ad60e51233c455b5f4096c10e2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/binding.dart","hash":"8a4ece66010e4a19b35a48d7891ab85a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/http.dart","hash":"dcd895813db6adb1603b56e42c746d8d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_client.dart","hash":"32a40215ba4c55ed5bb5e9795e404937"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/stack.dart","hash":"0e9a0d2f330eba113e6f27446b6976e8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/stack_frame.dart","hash":"fe46a2ea2b70d5a3e92ea8e2fdd55411"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/assets/CupertinoIcons.ttf","hash":"42d5bf7c22ac609351e84dbc39b12bf9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/mutator.dart","hash":"e105e8d3303975f4db202ed32d9aa4c7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/repeating.dart","hash":"282aa0046bbbfcbc30050f7fab282778"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/binding.dart","hash":"d510c4c813f8c9f8e9375b1af3a713ef"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/annotated_region.dart","hash":"3bc33c65fa44a57d13430fdedef82bc2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_field.dart","hash":"54086c59b934d0c3523a46d170c06b59"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/media_query.dart","hash":"c74b7e5c3807dea9ab432957b78f61c5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/utils.dart","hash":"caf148b76c44a3f0f1bd6055ddbb8f5e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_bar_theme.dart","hash":"e4f0fd15bde016f0377c0fe59f7d4dba"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/parent.dart","hash":"710860418338ac8e1f4343a94331c81d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/selection_container.dart","hash":"2122b21a57765cfaa6f3ecde97b33396"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/delegate.dart","hash":"183dba098a3c61eb043e2fa1392b0649"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/basic_types.dart","hash":"a91ac89089fa79d00dae609646288b86"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_macos.dart","hash":"8178dff161124de7fd9a20755876f3ef"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_list.dart","hash":"5b894ae18be3e2442a34288833184ca9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/constants.dart","hash":"8865f4ba0316aa33cd4b8e48694ae276"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_buffer.dart","hash":"22acb270c1bb267ee16b3d64a3faa825"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/value_listenable_builder.dart","hash":"2ceedcbc0113113782eaa9b1734b451e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/compute.dart","hash":"75825be8545647641c245afbba6962e3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/paginated_data_table.dart","hash":"5205621fc46316d958c8c15598bd5d03"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/parser_exception.dart","hash":"a62996936bad6c27697a35bed070547d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/selection_area.dart","hash":"a1e443cd18f204a8c199864997e17d06"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/list_wheel_scroll_view.dart","hash":"097f5f9586c6b0a07e77927fd58a6fc5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/string.dart","hash":"c59198554d2a2402363b7e7671fded95"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollable_helpers.dart","hash":"9f7cfeed58295e85847bb51705ac32ef"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/processing.dart","hash":"0ca8410c364e97f0bd676f3c7c3c9e32"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/_debug_io.dart","hash":"118b6a62408f796e238c61d271e5146f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/any.dart","hash":"8a450976af6d3c4436ef0cffaeef82bf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/icon_button_theme.dart","hash":"8da3b007ec425288fe7d6656cdf0bbe0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/dynamic_scheme.dart","hash":"ce4df222c034641e9cc494b4e8724f43"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/constant.dart","hash":"7f01c223a9584977891a4a70396541d0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_request.dart","hash":"de670519e8f1f432d9f1a21fdd05b4b3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/feedback.dart","hash":"049d34ba2849061a547be27fc6e122fb"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_expressive.dart","hash":"9635f4c7e0779f78b2a184cd81c14459"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/border_radius.dart","hash":"63ec9ecb30863148c666beb922430f3b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/arc.dart","hash":"fe52344c0c5470d7f044c347de68987e"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture_registrar.h","hash":"a1aad084912e64dc1147aee22664eeb9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/utils.dart","hash":"8986177ba204a808c603c35260601cce"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/descendants.dart","hash":"814d87dac2defe820283f35b6d3f5811"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/lookup.dart","hash":"22d4076f2d38c3a2fed532fb53ecb1a3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_theme.dart","hash":"887a4888dd10dc19020553757a12bf31"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/parser.dart","hash":"050ea99dec5a0ecd6fc29872727650b0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/builder.dart","hash":"27359c6ed1c3a9691ee4556f0a31fac3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/spell_check.dart","hash":"e108a994c8804321ed7d12f9dde58033"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/back_button.dart","hash":"035b8d3642fa73c21eafbee7851cc85d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/icons.dart","hash":"ab93183be18057006dcdbef5995998b8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/viewport.dart","hash":"9b292585339e94e18c61b0b8ee6d70ee"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/modal_barrier.dart","hash":"4c0d1712c28161aae922d6fb6aa513f3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/consolidate_response.dart","hash":"b869c4e930ab3313f9b1d196d532d3dc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/heroes.dart","hash":"954967e86471c42a70190b2d9d7d50f6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/gradient.dart","hash":"2dcc554f5519afa1d65190de1675ca0e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/expand_icon.dart","hash":"b717426144b9fcc3a82b6db03ee2d199"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_set.dart","hash":"1b20a6e406ca8e79675b2ebd9b362d10"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/print.dart","hash":"eaefa61733dcdb49f148e975a46c3d63"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/token.dart","hash":"8006c8d72d7de5fbf9f6034104c30166"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/theme.dart","hash":"d87a65bd2d0d2e6c277391a89e11491a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/meta.dart","hash":"c9b7f7702768dc09939d07fd38f3e1cc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/constants.dart","hash":"0cb06ef1fbbec09f85b6b40cdeaa2f9a"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_standard_message_codec.h","hash":"50ed001c17cb46b590dfa0cfe035414b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/result.dart","hash":"bc503b6c5e3658a13efaee4e0638935a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/placeholder.dart","hash":"08c2e37a2ae282c740bfe820f238eca1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/string_scanner.dart","hash":"f158ffadca730ab601c60307ba31a5e4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/layout_builder.dart","hash":"2f7cd8870c93fba619e7e977a84b23a2"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/each_event.dart","hash":"91b72e3a75068042bd3b16de99d2c990"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/list.dart","hash":"ee730199a496cacbfd82312849e80523"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/io_streamed_response.dart","hash":"f179ed2f20226c436293849c724b2c4d"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture_gl.h","hash":"5f053cb15169edfd0e41de814880fa02"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h","hash":"981fab95290b8d1246230281ba11947b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/flutter_logo.dart","hash":"35d13c1bcc0730bd347d9023716a2b16"},{"path":"/media/Source/flutter/stripe_native_card_field/example/pubspec.yaml","hash":"9c8c100441c7a9d99aad3d2f329a7213"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/cdata.dart","hash":"008d33cc2aea11e7921ee238469947b2"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/cast_list.dart","hash":"e000e109bd0703e48c60c7513950ae81"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_message_codec.h","hash":"26b3b5b7922c6020c4431f503196c362"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h","hash":"224258265396a7fb55f989c9ff23dd1f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/multitap.dart","hash":"8872d7a29893023889c704eb502c0fa3"},{"path":"/media/Source/flutter/stripe_native_card_field/lib/card_provider_icon.dart","hash":"ab0f91263ff094e3a08d79085a321b4e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/timeline.dart","hash":"4864ded8675881d0744b52cc5f095372"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/inline_span.dart","hash":"41683b79bc933459380d4fe9cfecd2ab"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/shortcuts.dart","hash":"04aadb1ddfef06235928c5a7d3d03e3e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/parsers.dart","hash":"1819a9a4c20c5254622d10bd00f5abfd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/matrix.dart","hash":"3561421bda06180a972759e28276d069"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/definition.dart","hash":"7bad1ed1cb3e8f31bbb17cfcb56a9f48"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_sparkle.dart","hash":"4afb66be6c279583bcea79970b8aa26b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/bitfield.dart","hash":"d235f51d48e43d80a46b35d3ac1a7135"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/icons.dart","hash":"b7083668877aef4306a48f7e8b5d1e31"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/LICENSE","hash":"2d0c70561d7f1d35b4ccc7df9158beed"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/slider_theme.dart","hash":"127d7537acb07fa475d364f32ec15f11"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/form.dart","hash":"c7cb1f3d8114d6ded4dcdff5e51cb468"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/error_helpers.dart","hash":"73c0a59e2d19aea71c6029f871aa9f67"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_editing_delta.dart","hash":"1df2e5822917693a7c47a042885d3850"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard.dart","hash":"1d220413a4b5d92063ae525305d4d986"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer_header.dart","hash":"1786653a5a86ec6255f79137a3a33755"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons.dart","hash":"fd2a12edfd4b98e55a3b84dc04d027b2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/spacer.dart","hash":"31caf5d9d4f0d5e2b373a2bf368290d6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/painting.dart","hash":"67201c2167e60249ea2af90fca826370"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/parser_pattern.dart","hash":"79a5f25a1a9d4aa4689bf37171e1b615"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/basic_types.dart","hash":"02f84a54ab635f765abf1c79d07f65d7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/token.dart","hash":"270434ddcabc3c4c763e2fd9506c3197"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/binding.dart","hash":"e71afef3995ed68e6c520bafee52c900"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style.dart","hash":"bfb39b98783e4013d9fe5006de40874d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/route.dart","hash":"dbda73b9685af50d1c01de89b6998867"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/binary_messenger.dart","hash":"4796d69d2b7d8c2d0673e26e441f7450"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/activity_indicator.dart","hash":"9d48fb2332af77d62bf655242ef4f8b5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/routes.dart","hash":"9eccae31c2fec0d24b638944d9ee44de"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_navigator.dart","hash":"4c41b320b6cdff588346d4831b57543a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_map.dart","hash":"b6bcae6974bafba60ad95f20c12c72b9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/node_encoder.dart","hash":"2c67ca30b541122c69ef61c13e91ca58"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/separated_list.dart","hash":"ebde43387b4e8dfb7ec0b2431950eb47"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/exception.dart","hash":"9011b30a404dec657806a780b55d0610"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/oval_border.dart","hash":"2eb2de173e53bab6a0a033f89856eae6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/LICENSE","hash":"83228a1ae32476770262d4ff2ac6f984"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_style.dart","hash":"2fe4913adcdd44539f979ae3be0a7e2d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/iterable.dart","hash":"0ea87086ab38d0a0e292321e807293f8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/add_event.g.dart","hash":"dd25c518d50a5334f0a231570f7c919b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer_theme.dart","hash":"23091b8eb525a6d00f8ec4a0cb84033f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/_initialize_path_ops_io.dart","hash":"c79f83588bc492ca00520d0754e55d15"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/event.dart","hash":"1a7fe7a35dbd168a7f2e10065f4a3158"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/_tessellator_ffi.dart","hash":"c109657cef5373cdc879055c83f9b894"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart","hash":"917c8230eb91ce36ba8da4d23abc81f4"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/char.dart","hash":"5755449cdace9c88111718f61f6c25e8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/disposable_build_context.dart","hash":"11413684563bf083e0e6269020e128cb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/tab_view.dart","hash":"b9beff248f7b3934bcfcef328a53055d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/ray.dart","hash":"5d9bdad87735a99fb4a503c5bee7c7fb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/debug.dart","hash":"6c28c7364dad99e1f0fb7636ad722952"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/viewport.dart","hash":"9b3070f28ca7202f4be8bad8fc622df1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/adaptive_text_selection_toolbar.dart","hash":"90f1391645e3fbadf9139638d201ac86"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/form_row.dart","hash":"34b8b9a525c2edf0191fbd9f925005c8"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_request.dart","hash":"e630d8d424bfed36a2417f929d5b1189"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_notification.dart","hash":"693ed2db852e9a1dab34a89c972f8cbc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_highlight.dart","hash":"39604e14a8c61cc40a98ca8c68a8e609"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/clip.dart","hash":"9f8596ea4f2595f78ea9e55b6c9bec81"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/app_bar.dart","hash":"18794fce3c9fcdf1d872e805204c22d4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_rail.dart","hash":"1dea9039b9a68ef540c684ba6674eab0"},{"path":"/media/Source/flutter/stripe_native_card_field/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/app.dill","hash":"8330a128748e11609e49bc617b957e02"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/flatten.dart","hash":"481d21ef07dee6f82302a015f989b597"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/velocity_tracker.dart","hash":"d964ded780056210e73974c89129ee02"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/popup_menu_theme.dart","hash":"fd55bf4d6c4b1f61323e6bf47a9376af"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/optimize.dart","hash":"c0d2e8a091e676946de8959a91ebb2b4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/navigation_toolbar.dart","hash":"f24fcd5c1e02f12bafb7b9111fc130a8"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/doctype.dart","hash":"a0ff9321b483226cdbe4773e33779715"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/sequence.dart","hash":"377ac75ab6fba9bc420eec7c2ff18be2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/list_body.dart","hash":"7064abef53e2d658d95a548812f3c03c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/document_fragment.dart","hash":"34c668591b1600bf9613a2ee02e34adf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button_theme.dart","hash":"faf51c4fe1dc7af7fabc7c78a960305c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/spell_check_suggestions_toolbar.dart","hash":"f59ba11b410ef2cc95f4cb4ddb94ae28"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/matcher-0.12.16/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/service_extensions.dart","hash":"f6a202da2c586725eeec83b59c26c491"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/cast.dart","hash":"aaee299eea225144c036e6506a52fce8"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_view.h","hash":"456c2b3a4163c2d97efb9ac7c9e74d5c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection.dart","hash":"60c2d4530b11ebdae0bb521d7b7e3c89"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/localizations.dart","hash":"2d00d042a223f35d920fc0ca4fc31ca1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio.dart","hash":"e2035c6e909345a08baf7c6708ebe6ef"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/picker.dart","hash":"5998b473f7f57baa1d7d5daa3d2efe5b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_inserted_content.dart","hash":"f27209609f9689165f058b3ca18165d9"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/version.json","hash":"ff966ab969ba381b900e61629bfb9789"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/pattern_iterable.dart","hash":"f0ae0acd94eb48615e14f6c4d1f5b8e0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/node_decoder.dart","hash":"4b661a18edd7cab0a2292ff8106e1829"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/context_menu_controller.dart","hash":"5654499b05fe0aeb60567b681f6eaf06"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/source_span.dart","hash":"9f2eb24284aeaa1bacc5629ddb55b287"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/algorithms.dart","hash":"5fac07b9706002db32a4c5f6698cea58"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix4.dart","hash":"b5f0b0da99e8a07d58c21ae071800404"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/raw_keyboard_listener.dart","hash":"8207f21eb5a194e1f47ade935282840b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_parent.dart","hash":"a7ac3293430577fa9c028b0df6607fa4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch.dart","hash":"2198660a7d41b6e33a12258292e7d376"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/labeled.dart","hash":"715bccb8e9ba9889573a60bf0e457402"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/NOTICES.Z","hash":"7657ed8ed2146f8e95f2f5ff88f367d5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_sound.dart","hash":"2dd7e3b55dc8a0ddfeee22f0119b0082"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_state.dart","hash":"a1a429532c755ac994e63d091b612a5e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/expression.dart","hash":"91ee3bfbc6ec2f24327fbf364496f074"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_value.dart","hash":"ac53ed2480317a655244ca004ef23eb1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/basic_types.dart","hash":"a14f84e0f615d77966638e19a1a294b4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/curves.dart","hash":"b7943d020a6c7b63a2483143ecf5f6d0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_9.dart","hash":"000e3a57b7c4abba1262d73bc09bcdc6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/named_entities.dart","hash":"c7e489fa5d00c1717fe499f3845c2abb"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/parser.dart","hash":"e93756246ae40b4a115c0ab7df9bf787"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/star_border.dart","hash":"8f2f569174686e111a70557c7a0257a3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/calendar_date_picker.dart","hash":"e7ca64f7b73e9cda3ebfbf920028a920"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/pattern_iterator.dart","hash":"1c3fc405abbe6a9077944ea242d7fae0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/time_picker_theme.dart","hash":"84d26c776f891e4b08571777f05e23c6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/platform_channel.dart","hash":"6879a2423ae358ac1a032c2aac0fa18d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix4.dart","hash":"6250cc05770b9eca7a8010eaed7e5b94"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_iterator.dart","hash":"6c54f90e0db5f42a13be6b3efeb4a04d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_7.dart","hash":"4a928b126f1d865a1335b023b30d3ef7"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/snack_bar.dart","hash":"aa4a3ae6fa07e2fcfe259efa83530320"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/outlined_button_theme.dart","hash":"954dd249f684ca67dea9222d62c0d8c9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/event_add.g.dart","hash":"70b3c5178a2900b73be78d52770fcd40"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_children.dart","hash":"2a5d9e4a252c501416c8450b685d5da1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_home.g.dart","hash":"24cdd2cb365ef36394210a26c9fb1dda"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_key.g.dart","hash":"051453bb7d9c8983ad2fb529b4ef462f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/preferred_size.dart","hash":"9ccffb70020cc6c2282876c3a60bee58"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip_visibility.dart","hash":"a1767e0bdb8f6eaebb569c18166e3459"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/ticker_provider.dart","hash":"c3918c4ea752463ba8a08eb1590d207a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animation_controller.dart","hash":"a6b2fb3584634131951349e8484a994d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/browser_context_menu.dart","hash":"6a35dac0f777e7dd228bde492c4089b2"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/group.dart","hash":"9ed414c78d393996714df6cc7edc3e32"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix3.dart","hash":"64b9fc5ffdc9f1ba801b6ccf099347b1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/texture.dart","hash":"1c1b669b32e097d2dda557c315090358"},{"path":"/home/nate/Tooling/flutter/bin/cache/pkg/sky_engine/LICENSE","hash":"fdb0edb051d20256388bce512288098d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/web-0.1.4-beta/LICENSE","hash":"d53c45c14285d5ae1612c4146c90050b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/decoration_image.dart","hash":"2c0bdb3c2beab9ae8fc1676aba29ffc2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/licenses.dart","hash":"41b759e0b973e7c0b9be392c1af005c9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/typed_data.dart","hash":"8197b93568cea109f4eae8aad4626090"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_button.dart","hash":"288c0fe3cabd56fce23f45b84f8cdfd0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/charcodes.dart","hash":"a1e4de51bdb32e327bf559008433ab46"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/opengl.dart","hash":"21baec3598b81f16065716b8ee97c8bb"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/lib/src/fp16.dart","hash":"dc9279b9834c41e876642cb27c605457"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/physics.dart","hash":"6e29d5e69c5745a45214fe14da377c1a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/context.dart","hash":"a7a7d0c4daf2bbc0e5a973c598331862"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme.dart","hash":"f404c13ab6ba7fca8a465852af425026"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/restoration.dart","hash":"44e129e01db9997e3656893675ef569a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/image.dart","hash":"8a13571ce16eb1bf2b4d77d07ec0669b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection.dart","hash":"d34b1e33e7604b54b656d4c7471ad8a1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/scrollbar.dart","hash":"d62c0d6c414d92a3ad58a9a250f710df"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/util.dart","hash":"d66f7ff750a1747331f6a8eff5de618f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button.dart","hash":"ec44dac38809331c8d85be72d11946c8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/isolates.dart","hash":"4d78648749025b5ed6c8eb859bbf6755"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_value.h","hash":"a0213fcea45549e65f59d0f89f062da3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_attributes.dart","hash":"b6377a5cdbaa478d51e6869f515f02b6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/debug.dart","hash":"51fa10cf30bde630913ff4c6e40723ba"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/AssetManifest.bin","hash":"693635b5258fe5f1cda720cf224f158c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/separated_by.dart","hash":"ee5a6a8e92bb261bbc181f4f7d889c2d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_neutral.dart","hash":"11c6c659a99b5530d764fa41f4bc81f0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/conversion_sink.dart","hash":"efcbc6fd4212ea81281561abddbf29f9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/view_list.g.dart","hash":"ad6bf1d7b3079f5be69fb40ada4fc145"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/edge_insets.dart","hash":"72bd74a67a52985e1fa6882f9f829d8d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/time.dart","hash":"7237f5e7e282aaeee8994aeb5f027835"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/binding.dart","hash":"d27090b68313f48f7188679512cbd479"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/boollist.dart","hash":"206ef1a664f500f173416d5634d95c8b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/object.dart","hash":"d7fa373b455579e256ee147e55b0b84d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/button.dart","hash":"edcc250f5264ce4199cd3d39ae434fa3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/possessive.dart","hash":"ba00983037eb5606e4ce3e184de99192"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/score/score.dart","hash":"1077263c8a5a36f7690ea67148a2b8ab"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_style.dart","hash":"e315980000514ac28dc060da5f362eda"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/event_decoder.dart","hash":"158754cc9d3a8af80152a32da40f6a06"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_state_mixin.dart","hash":"d9f9f2488723c1e03b8804bbeb41be03"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/semantics_debugger.dart","hash":"6872f66b44ee0eb34ab9af6c7515843f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_ios.dart","hash":"a0da724a47168229d72b1906b20fcb9c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver.dart","hash":"77627bfe8d6bfef1c7358fc8815137e9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_notifier.dart","hash":"f5087a126792655d5e7cafe53a881ba6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/decoder.dart","hash":"dbff400b121e6f844298946531d490a3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/_path_ops_ffi.dart","hash":"db433c484c77bfdd37722e676b05fd88"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/unmodifiable_wrappers.dart","hash":"4be4077b482b12a5ee202d859e8286df"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/type_exception.dart","hash":"abf77351ef7991f21d4f50727b72d4ad"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf","hash":"42d5bf7c22ac609351e84dbc39b12bf9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/shared_app_data.dart","hash":"496982c4b90528a5360d8064ddd1373d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_selectable_region_context_menu.dart","hash":"db1783b3083765425632b2ca451dbbc8"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/src/tone_delta_constraint.dart","hash":"6d23933c5ebb3e474245fd3e0966dd1c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/greedy.dart","hash":"1974f46613fe0d26ddaadc2fb35c8f35"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_button.dart","hash":"4a020a61dbbd3a4f4e458c63ab51d946"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/debug.dart","hash":"8420732db031571ec52c0df848b35179"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/context_menu_action.dart","hash":"6ba9f802362a99a0920b7e09813a64c9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/table_border.dart","hash":"dca5469228edb0d963377ab916d2c997"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/stadium_border.dart","hash":"6105851c9c4622f120a1d5a09d8719e1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection.dart","hash":"b87bce461399faa5b57c569a2fbfdc0e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_formatter.dart","hash":"5578ac67fd2e6a4d5fe9e10a29f3977e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/parser.dart","hash":"bba1b6141be8149283e4046e221a012b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/name_matcher.dart","hash":"5c4dc37f36fc78823f785b92b944560d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/frustum.dart","hash":"218ecb2798a6fb1ec08cd5c993d98269"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/glyph_set.dart","hash":"8a451864f1a46f19700d46fc5d4cbd39"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/text.dart","hash":"d3de5e8090ec30687a667fdb5e01f923"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture_registrar.h","hash":"a1aad084912e64dc1147aee22664eeb9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/custom_paint.dart","hash":"c380f8437c59bf839997b12b0a44fd10"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/mouse_tracker.dart","hash":"f0dc10d6b0212d2e0d83306f53f1341b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/proxy_box.dart","hash":"8458a74fb62e865e7b4153bec8bf32c7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_vibrant.dart","hash":"ddaadb25232788287ea206698d65e715"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/scrollbar_theme.dart","hash":"2aceb76ae37692734f7f53ef31c04198"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/_http_io.dart","hash":"459aee30cc2de572249ee8bba87b0885"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_menu_bar.dart","hash":"fcc0269fb471ece1518f190748eb81f2"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/exception.dart","hash":"773da8c184ab316ec6998980a1448a1c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/constants.dart","hash":"9325b94e09a773e59eccfedc0dee4711"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_with_context.dart","hash":"a8f2c6aa382890a1bb34572bd2d264aa"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector3.dart","hash":"478e1071c9f577b6cabb8d72c36de077"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/autocomplete.dart","hash":"b4be87031294b590964390394dd82f19"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_panel.dart","hash":"e4ff2e94a61d37faae7fe08610ad36e6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/color_filter.dart","hash":"304cb295244a69cabbc3f331a003bf85"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/status_transitions.dart","hash":"5c77541e85053df2927a881ec87e702d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox.dart","hash":"8c2dac2bf57052c904a930962e409251"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/gesture_detector.dart","hash":"19a6a9ecf2afd4963956d6727a26e1c9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/app.dart","hash":"e95e55f48a15ec72f27c4e9ae2b4a70c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/triangle.dart","hash":"7d2bdb4801fc8b3a110f36d5e5fa59f5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_ripple.dart","hash":"3e9f7a602137bcd2d0f07b2c00a8a8a0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button_location.dart","hash":"74c36daf4b5d0ec8a6b1140452e717ab"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/colors.dart","hash":"a688f64fa3c2761e2059f58100976558"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/shadows.dart","hash":"18149c55b175306f694fd72c293e8a4d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/widgets.dart","hash":"27ae1580db83f256ed0fbd6556e24cbd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/named.dart","hash":"c5f3b8d4c2e6f53c5fcbdde1e0f03f4b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_anchor.dart","hash":"35c85fc837cbcce0f2555cf5ba69a6d4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/display_feature_sub_screen.dart","hash":"cc7fe333bd38bcbd6ef31e818b3eb836"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/unicode.dart","hash":"8b525140e1bf7268e1681a62c7640eea"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/characters.dart","hash":"188d03c92376ce139ce247b0f9b0946e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/home_menu.g.dart","hash":"f183c429d3db89b9c97dfacaa85f09c3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/divider_theme.dart","hash":"fb10f27218f84b9ccd9da80f5dd404ef"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix2.dart","hash":"7f164e577cfcf8c8295947195cde2a7c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer.dart","hash":"89fb1b277a6486897c55982f1449cd1c"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h","hash":"a0213fcea45549e65f59d0f89f062da3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/text.dart","hash":"f52860ffbd4c6858f092292d1589d556"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector2.dart","hash":"6a0fa6360b3aca8deb85dc7d88176eb8"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/unicode_glyph_set.dart","hash":"cdb411d670a094822c46ead81fc1c4f7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb3.dart","hash":"257ca4608e7d75f1db8d4c3ab710ac70"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar.dart","hash":"4c75638ad31731ec9908b311ea075a5c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/flutter_svg.dart","hash":"34cd13c59a8e623043493d748711999f"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_dart_project.h","hash":"dcbff74d181050f458be5a58422439af"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/nested_scroll_view.dart","hash":"df164f17d939ce04a8542e6c8685cf32"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/keyboard_listener.dart","hash":"294fc6bb9a49528cae3483306d5984d9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/unique_widget.dart","hash":"f1c34c53b30d2fab1418e536d1426580"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics.dart","hash":"fef5f52cf25d6474cc65f0d7150638cb"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/element.dart","hash":"23db80d93d6f37b73648e830d1dda0f4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/filter_chip.dart","hash":"de8b07dc6d99be248a6b6afb8c318509"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/shared/annotations.dart","hash":"9a469ff3de60c96cf2f9b0523b651782"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/parent_exception.dart","hash":"2ede71f09a240decbc57417850f8feb7"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/asset_manifest.dart","hash":"1c2d6808f04c12197ef88c546a0fcb70"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/material_color_utilities.dart","hash":"f9170549b65cf5d556fe82450719a6bf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/rendering.dart","hash":"b153a5b28798e7367bc3c5844e896a4a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_arrow.g.dart","hash":"280f78984a3d21c2b797d427c12b4c4e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollbar.dart","hash":"3ead3cb133795805363109363c06c61e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/streamed_response.dart","hash":"8fe8d19cc183b226123017e541c03005"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggle_buttons_theme.dart","hash":"2ba92bd0cf5de7d91b29b9d3bfdc0f86"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch_list_tile.dart","hash":"d85f8ade76c3b754c4833dc9414902c4"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_map.dart","hash":"13c9680b76d03cbd8c23463259d8deb1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/flatten.dart","hash":"3397b2f95f41fcb540130d98932d811b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/src/path_parsing.dart","hash":"3b360d0bc44896ed2f160abd32b05894"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_tile_theme.dart","hash":"a7934429d52b2678b8ff4cb33080e4ba"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/AssetManifest.json","hash":"2efbb41d7877d10aac9d091f58ccd7b9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/theme.dart","hash":"6c2f87d6110172215239f9b74aa33e53"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/dialog.dart","hash":"555a5201b072c9a0961f3a2143ddfa02"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/grid_tile.dart","hash":"b526e1fcb69f0ca9df233cd2fb6e69a9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image_icon.dart","hash":"479493da08b4e2137fc162ff23bef99b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_scroll_view.dart","hash":"6f8e3ff3a7622d14880b5520f9940a19"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/vector_graphics.dart","hash":"97ff95675e92a81a6d876d698cf7c6b1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/basic.dart","hash":"540a8f105f373105f9321ab77a32d184"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overlay.dart","hash":"601e68aebc6d46f496fe57d63ce3ffb2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/user_accounts_drawer_header.dart","hash":"9ac903cffbc9fc815782d8e0bcea7e64"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/layout_helper.dart","hash":"41cdeeb9167edeb876b8a65fc029e627"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_decorator.dart","hash":"d6b87a289759aabefe0cc55a12ee95d8"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_pixel_buffer_texture.h","hash":"396d749c7714e3690e9b08b4603cc9e1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_data.dart","hash":"50cbd885ee270ca3258f60bc386e1f70"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggle_buttons.dart","hash":"657a69e33e2b89a2a241931794e2af6b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/internal_style.dart","hash":"974d0c452808a1c68d61285d0bd16b28"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/test_api-0.6.0/LICENSE","hash":"3323850953be5c35d320c2035aad1a87"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/drag_details.dart","hash":"56bb430ad843e0c662596721e49c7ad4"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/sphere.dart","hash":"63473e31f03ea66a38affa41fd783752"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/service_extensions.dart","hash":"0eef32ab9b2cf423c48e89f2dcd9bd6b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/theme.dart","hash":"772e021f741cd1cc8bb7545177c9af62"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/progress_indicator.dart","hash":"b6dd08f9ac9546d9d1dbaa94c466c074"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/internal/reference.dart","hash":"05bda303207977c2004fa670582a0cc3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material.dart","hash":"de2fbe2047da20564998de562c21e2cd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/union_set.dart","hash":"0073f703be7f7ddbd7f04d1b740f35c6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/color_scheme.dart","hash":"a347cf0a7917d118883c48c9a9b31597"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/automatic_keep_alive.dart","hash":"aa0093ae516f0be3c7453e7e52418563"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/page_storage.dart","hash":"f88f64975cac2399f66d8701e982b5ee"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/tween.dart","hash":"1bdb350ce79eee0e064e4e480a0e700f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animation.dart","hash":"d98f8229fd087cb573ba0e9889e2ac4d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart","hash":"085387660e9643191acd40f9f9c83ffd"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/app.dart","hash":"1a80dce2bd7f56157c4ef977bce29a32"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/segmented_control.dart","hash":"21f994c5159db10bd579308a592227c1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_chrome.dart","hash":"ed87b7744ec2e70b1144e38c97a2c722"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/icon_theme_data.dart","hash":"90710e516bb97142b02e2fd5553bf85c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/magnifier.dart","hash":"418e1664a31b32fc7ee9b7c90f31a67c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/line_scanner.dart","hash":"e8cea99d6204f5bfb4d0e59002c95e39"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/color_mapper.dart","hash":"5baf64b18f36d2e7620e01237c625a19"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart","hash":"52377dd45437b32aa568390f11dc7363"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/variant.dart","hash":"ab5c0b9dec18f9a9e910f0c00bfe78bf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/close_menu.g.dart","hash":"dd134142f6edb06d6ad1ebc0d27fb524"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/decorated_sliver.dart","hash":"0f64a6e2022405bd92d104b96a05280b"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h","hash":"8133d5ab86926bf704d6b1f864635d14"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/palettes/tonal_palette.dart","hash":"4537fd1fe96ea52d8fae4b9eae8cbeac"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_android.dart","hash":"a491b7fd8ff6e65e09a7d0ff2cf4665c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/dismissible.dart","hash":"89a785eee2b584dace9e45d2afee16ed"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/render_object_selection.dart","hash":"d680667dcee32d03e04becb742758ece"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/label.dart","hash":"3481e3d652760eb17ff8da1c5597f2fa"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_event_channel.h","hash":"d5697f00df7eb6624c18f7cd1e5d9ad9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/message_codecs.dart","hash":"aaba8cf624844e946b5e4da55fbe0acf"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/src/typed_queue.dart","hash":"a25f681f986e3b67354a106e164b61c9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox_theme.dart","hash":"30388801bafb31ec9cbee7ee3dadce7f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_chip.dart","hash":"5abc9dbdff28512530f5d469c3c395a9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/http_parser.dart","hash":"b76ebf453c4f7a78139f5c52af57fda3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/colors.dart","hash":"9cd03844c4e859875c10c9708556a0db"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/debug.dart","hash":"7f6c267be8df852637226ab1708d5417"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver.dart","hash":"c5ecbf7f75f8cee02ecc50aa5d785402"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/title.dart","hash":"de7630191b02fd57a5e22dba057d0f21"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_location.dart","hash":"f91bd03132e9e671e87f0b9066647164"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h","hash":"74ba471016851dca54f993449417dabf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/deferred_component.dart","hash":"f7b634b150a8381c9b4c03482a0d6e6d"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf","hash":"e7069dfd19b331be16bed984668fe080"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/reorderable_list.dart","hash":"c1f8e2f771bb29df73f18a0322056030"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_controller.dart","hash":"ff4fff3c2ccbebdd5a524aebc0e22d8e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_boundary.dart","hash":"51f2a9874a4ed255b69aeb0c3feb1903"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio_list_tile.dart","hash":"0fec103586c995464eb59fb5b8dd805d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/flex.dart","hash":"55a8388188d7e7a01f0f9354a209f947"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/gestures.dart","hash":"5276912c02c2652dae0fe549d6d4db3b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/pages.dart","hash":"cd0939d66e1c7edffb1a333e7d42a897"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/eof.dart","hash":"670a58c595c895b849a3bd6c7ae352e5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_group.dart","hash":"6b10fbb6f2e36dc9c68c1d77a361e47f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/fractional_offset.dart","hash":"17e80828a9669b6a26c85559e8e3db16"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_json_method_codec.h","hash":"8133d5ab86926bf704d6b1f864635d14"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/interface_level.dart","hash":"052024fa5156096baa193bacd244f789"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/alignment.dart","hash":"4365c0adc2caff7ef81186876addb855"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_size.dart","hash":"eedebf99fbdd9e36dc13abaef5e11f0e"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so","hash":"73dc329adceaae8921429d7922f12ef4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/no_splash.dart","hash":"2e897a9797ccadaa99c58bc96f4a1579"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/queue_list.dart","hash":"02139a0e85c6b42bceaf3377d2aee3de"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_editing_intents.dart","hash":"7776c5eaa171bb5e03d1945d85354f49"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/persistent_hash_map.dart","hash":"8559baab97364a51be134a959392660a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/frustum.dart","hash":"d975e51852aa1802c81c738dcb4c348d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/case_insensitive_map.dart","hash":"b7daa46d4dace857514806769032077d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/scale.dart","hash":"c9be7a6f92d0433429c365df0f506a7a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/material.dart","hash":"4a2d4e38427c6ee18669faf204f12282"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_layout_builder.dart","hash":"007f12e5a09fb28aeb05664c920e82d7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/top_level.dart","hash":"3418e2ba1365bf8820838eae0da072fc"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/card_theme.dart","hash":"614d77d0d2004a714a0f78f115af8749"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/LICENSE","hash":"a02789da8b51e7b039db4810ec3a7d03"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/hit_test.dart","hash":"25e5e0cc1932fa7d08cf93c8cfdf9d21"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/service_extensions.dart","hash":"c58890a97d5cf176bc4d91c6833662d3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_file_io.dart","hash":"8830333c78de58ad9df05d396b651ef7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/http.dart","hash":"67b0849da82be8df81a766f204498b7e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/editable_text.dart","hash":"65855c6f924f0730dddf8186deb8da00"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_response.dart","hash":"8553c507cc30d2d9144adb536fa7d338"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/error.dart","hash":"fff8e299112c38dd03e2e918a84e52c0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_fill.dart","hash":"5ab7493ae02134090ee1dafc2b424027"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image_filter.dart","hash":"b1e6376ff539004c9ed88023540e09d2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/geometry.dart","hash":"a64b21c7b7e646b1d5d2f309f2634f67"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_physics.dart","hash":"b14377d9a52dddf8e83b8287cf632527"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/any_of.dart","hash":"8cd59827d2f99e2d6c62f2f38c275cf5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/vertices.dart","hash":"5db8a9ae89b9f40979a35f8c0eb56638"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip_theme.dart","hash":"917ea714fc5c6305b3d767f4acb0dbce"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/implicit_animations.dart","hash":"7e68c32e49fa385ae72265ed9e241a80"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/colors.dart","hash":"c517fb54b3d66b22988ad7c8d07c6f53"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_maps.g.dart","hash":"6b92d8f12a7fb46649297e25d2cf2b34"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/LICENSE","hash":"a60894397335535eb10b54e2fff9f265"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/filled_button_theme.dart","hash":"07986fab2ea562580b565b6063674598"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/font_loader.dart","hash":"8a899256e5ac320579b269ee9b2567a8"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector4.dart","hash":"7d33539b36e15268e2f05b15a9f5e887"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/list_section.dart","hash":"e1cd65bf59468ea9d1fb60660616fa1b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/message_codec.dart","hash":"0225112958bb1f037a9b3b47af606f74"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/icon_button.dart","hash":"9538d67b6d7262639afaf9a1841eb9e8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/binding.dart","hash":"2f83533a51b5994462a8a042bfca1492"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/app_lifecycle_listener.dart","hash":"17310dd4a55517203d777b37d41203fc"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/resolver.dart","hash":"20619b823ee7738e7d24d317cfe0e5fb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table.dart","hash":"3bbad7745693d04e1be8e2609b1c61ac"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/debug.dart","hash":"03141ba284bcad4bf7d0f81ca4db855d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/material_dynamic_colors.dart","hash":"4bd51e76ae61f4d1bcd83eebcb12b77d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/failure.dart","hash":"dbbb5954371d782d2545ce693d92e83a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/two_dimensional_scroll_view.dart","hash":"ee6dc9d3e5d18e671f4e597adac94ca5"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector2.dart","hash":"6b519d909b25ca9d144af7972d689c6f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/cache.dart","hash":"7e0ce8ee8428f9b4c1cbed417a7041e0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/pattern.dart","hash":"cf6b8f1e280862ccaadf46005da2999b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/notification_listener.dart","hash":"11a634821b3bce05dac94f3dabe52a75"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/date.dart","hash":"eec880d8493187bf22aa0d586112cc90"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality_set.dart","hash":"4b5d82ddeb09bc46ae0e980616ce0109"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/list_tile.dart","hash":"4898deec3037eacbf864ba0e9c4794f8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/binding.dart","hash":"525f0b603dfc058b481e73abfe8faffd"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar.dart","hash":"ee50c3d1a9d13caf4352f41121737441"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/icudtl.dat","hash":"cf772cf9f6ca67f592fe47da2a15adb1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/exception.dart","hash":"847f2087bdff2a953459f27b76c24687"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/foundation.dart","hash":"67f5676e7f968cf637ffc707e1c043c0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_provider.dart","hash":"f146ef34546850a1e7a5afb0be7cd1b1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_view.dart","hash":"92ead8a051ac1dfcedefb2cf13a770fe"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/error_helpers.dart","hash":"39221ca00f5f1e0af7767613695bb5d2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/spell_check_suggestions_toolbar.dart","hash":"6d5d23634549b463399431480d67fec0"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_string_codec.h","hash":"fa114a0d495fdd1662eb3bcc3cb00650"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/app.dart","hash":"5edbbc47838b3bc9b97bb123a241c1d1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/date_picker_theme.dart","hash":"af94fb1f81b0f0fbecccb1793a5f1c00"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/orientation_builder.dart","hash":"7095a2030f66fe6aa4ac600072d6b517"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/token.dart","hash":"595737cf044c5d483e4615a1b0e1db71"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/breaks.dart","hash":"359388897ae53df8791213c31ef05fe6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/events.dart","hash":"0d78321fb707aeacb082d16a7eb5301b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/snack_bar_theme.dart","hash":"015b06eb56ba96af881d25645901ad2b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart","hash":"1b1961b095a10353c8aee62967945239"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown.dart","hash":"0eca10438540ac15fbbd8b8a1534f8db"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_decoration.dart","hash":"03af5f3ddfca43aa67a9cf405b6c682c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/binding.dart","hash":"b30fe263f686c395056762232aa7fee0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_celebi.dart","hash":"f12f9a9b8bb504f4617bfd1c00d403f0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/play_pause.g.dart","hash":"cee61ff4bc1494858ec39f8c4f09c1a6"},{"path":"/home/nate/Tooling/flutter/packages/flutter_tools/lib/src/build_system/targets/common.dart","hash":"983307353c3ef2f71ea79a7b5db7f9ab"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/listener_helpers.dart","hash":"55380226455ea534ad3f21ab09fa4cae"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/scrollbar.dart","hash":"d4dbf999e326d3847fae5ed4b0889dab"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_pixel_buffer_texture.h","hash":"396d749c7714e3690e9b08b4603cc9e1"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/eager_span_scanner.dart","hash":"b71ae933bdc407aa375dba5f378198a4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_linux.dart","hash":"aabd61794abf3d16df27bc7b8cf42d56"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/libflutter_linux_gtk.so","hash":"73dc329adceaae8921429d7922f12ef4"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_localizations.dart","hash":"6b149bd4fcc7dce62bc461751d5f66da"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_view.dart","hash":"a802bd7e8f4ad6b26decef30383cd6de"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/pattern.dart","hash":"63a05dd04b423baac8ff9758f71ac7bf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/date_picker.dart","hash":"f4ebf4d652e7829696de0da855d9e437"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_view_theme.dart","hash":"36dc3c44ca21e744828d560ba5eccda1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/list_tile.dart","hash":"b4178665f99545254fce62169f1c4e23"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/comment.dart","hash":"87546066dfc566126ed9357805535e97"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_bar.dart","hash":"e85a95d78c945324978cb90e24b7a43c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding.dart","hash":"5f5c07df31f7d37780708976065ac8d3"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/visitor.dart","hash":"2737a3c13e971b70964d6ef78012236c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/path.dart","hash":"92c014aa649bf1d75d8bd23fe6eb32cb"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/event_attribute.dart","hash":"304fc982848b57cf13da0ec511f05ed9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_wsmeans.dart","hash":"6c6dfd5ba4546c1f32201555d6cff215"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/reference.dart","hash":"3881ad72fbb323a843aa4bf47c99422d"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_binary_messenger.h","hash":"74ba471016851dca54f993449417dabf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons_data.dart","hash":"ac08cb84358e3b08fc1edebf575d7f19"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h","hash":"dc198ca346b10db91565cdd71853a55d"},{"path":"/media/Source/flutter/stripe_native_card_field/LICENSE","hash":"a1edd02f382252280d7c4b1aa152255e"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/key.dart","hash":"35c3a0e09f2dcf608b806f259c306883"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_indicator.dart","hash":"ad40a0b68e9e03fec3c10579266d75e7"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/sequential.dart","hash":"b5519514c9b9570c951c0da186030e29"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/scheduler.dart","hash":"95d8d1f6a859205f5203384e2d38173a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart","hash":"9f161ee497ac1e2a5ce0a0bcf3a0202f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_2.dart","hash":"1e6bd1558ecefe1942049a5d0c5f9968"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/banner_theme.dart","hash":"c4e18ad18b0fb70e72b460aae7a5094a"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h","hash":"48a4cc4d6ada6d441c284904470471e1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/grid_paper.dart","hash":"f76941994ddf30e398313421f1588d85"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/cdata.dart","hash":"a1bc06d1d53e9b47b32fbdb4d323f44d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_5.dart","hash":"d22d2da6179dc48f1bcf07483fcc97cf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/mergeable_material.dart","hash":"0a2d12c62c472e4eac5200dcc4ed5ec9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_style.dart","hash":"95963b4b1c9996a08917f06355ec43e8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/autofill.dart","hash":"56abe73d16528ca80cc4f69e571684f6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table_theme.dart","hash":"2444e87acc408ba98d80367b98a74a9f"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/card.dart","hash":"83f9bf3299e17cc725d10bb1a7b2f440"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/whitespace.dart","hash":"f0df878443ef28db864b73e66f8206a2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/annotations.dart","hash":"b092b123c7d8046443429a9cd72baa9a"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/iterable_zip.dart","hash":"df699735e3bcd730f16ce377d562f787"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/loaders.dart","hash":"22ce4984edda11bf8bfba9dcfd0d3b40"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_response.h","hash":"113f9f0d40e2169e2b97ecee83007f79"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_6.dart","hash":"720825363815e8c11d00bccfacc330a9"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/selectable_text.dart","hash":"5c6072703eb2a25363d12272434e5383"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_iterable.dart","hash":"67d16e841606c4e5355211fe15a2dbfd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_mixin.dart","hash":"89dc3f84db2cd1ea37e349fdb1de09bb"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/binding.dart","hash":"3f22174977bb7a38abdd845fe1b37161"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_channels.dart","hash":"8bf83e8071782a2415eef3d084e03817"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_stream.dart","hash":"eb65e8b3f5fbd6dbeddcdbc0a2885e94"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/collection.dart","hash":"476383869aff7b87579a7753e47722d7"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/stepper.dart","hash":"4d3579b40fc0d40f21b2b94eace5cb6c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/LICENSE","hash":"a60894397335535eb10b54e2fff9f265"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/performance_overlay.dart","hash":"f29eddf933f8f61e7c7acaa4bb7acdd6"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart","hash":"5528b93def00b5b750c964a10f323900"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/exception.dart","hash":"5275d424aba5c931a30e6bd3e467027d"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h","hash":"dcbff74d181050f458be5a58422439af"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/plane.dart","hash":"2a0078c9098cdc6357cbe70ce1642224"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/refresh_indicator.dart","hash":"412e4be3faae300735cddb6bd21047e5"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/toggleable.dart","hash":"7d4c70cc9a4f417f7ad265b8a7312d1b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/LICENSE","hash":"a60894397335535eb10b54e2fff9f265"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/restoration_properties.dart","hash":"e438b8b77c0b056309e25325952b64f6"},{"path":"/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_event_channel.h","hash":"d5697f00df7eb6624c18f7cd1e5d9ad9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/extensions.dart","hash":"38e17b28106d00f831c56d4e78ca7421"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/palettes/core_palette.dart","hash":"d35b72b249d19f54a4cd6f22ff3299e9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/windows.dart","hash":"0d86d4ba2e01e5e62f80fcf3e872f561"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/adaptive_text_selection_toolbar.dart","hash":"c7e90210e85ab142e8eaa9585a15813f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/_file_io.dart","hash":"76964a546c84af33fb4bd8b2ba2fefda"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/mouse_tracking.dart","hash":"67c9c5ada6c995db8cf542ad397d4aa9"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h","hash":"26b3b5b7922c6020c4431f503196c362"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_content.dart","hash":"884b7de681a1ac230007da646af44e35"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/segmented_button.dart","hash":"2f8f15754a812d592b5015ea2e048d3a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_drawer.dart","hash":"457482dbca7dbc516befa89107014328"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/continuation.dart","hash":"795dd832cc64273a19cda2ca3ab77acf"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_decoder.dart","hash":"ff49202dfcd82a646d59d2012330173a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/tap.dart","hash":"392093cce53b8d53b85a5862ccc46d03"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/router.dart","hash":"73d230fa0817ad9eccbdc0adff8a70f3"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/tween_sequence.dart","hash":"8d385df738f75bf56b0bf1b8f5ef4363"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/typography.dart","hash":"fd6b7d27435c03da5bfe5bfa69d256de"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/editable.dart","hash":"96dc2b4d5cd41e198d7b1a16f42380f6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/iterator.dart","hash":"f04e304a25fff0368ad11ed05ca5385d"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/document.dart","hash":"b43e27c595000425e06e5a824c4d8ca1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevated_button_theme.dart","hash":"f09daeacfa1009aac9f2f482cc83e6c9"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/path_ops.dart","hash":"9ddd18d11aa8b6e12c10e714c24de8e2"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h","hash":"fa114a0d495fdd1662eb3bcc3cb00650"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/debug.dart","hash":"e053a4d625695a213cd7cad71553d131"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/visitor.dart","hash":"0683fd3f83971abe732ef15068ee32ba"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animations.dart","hash":"d2c126df2fa0f1c7d7a1e0b335346d99"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/numbers.dart","hash":"89c939c52ff938d3e903e0e67563d980"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar_button.dart","hash":"af3cac4b25350f32615ddef14a0beb6c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/none_of.dart","hash":"2080f99186cef2d2ec3f4c6c5b7c768b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/grammar.dart","hash":"e0633b7a48c9c4a43b84e885dc2049f2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/utils.dart","hash":"727e4f662a828d4611c731f330a3d79a"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/lookup_boundary.dart","hash":"0a3c66e5de5f99b50a256aac5e4207e6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_map.dart","hash":"9d273d5a3c1851b0313cd949e7f84355"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/limited.dart","hash":"bfc3692929b6ffa40605428f3cc70e86"},{"path":"/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h","hash":"7abaa55201d2ac9de5a3caf768455cdd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/iterable_extensions.dart","hash":"040a16c5fccfea5a33d4c771c93003c2"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/flutter_logo.dart","hash":"32187ab06a29c3f5929b9f26fd5ccb8b"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/boundary_characters.dart","hash":"9d1525a634d27c83e1637a512a198b4f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/list_converter.dart","hash":"5f5f3a1074f40b8fc37c2b3ba5ec0432"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_input.dart","hash":"3027e0a9c1b5ffbfbe9fee731ccba677"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/utils.dart","hash":"8608f71f077e370ee14d37c711e6580e"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/dynamic_color.dart","hash":"70f139e0398b20adf104721d4a9651ca"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_editing.dart","hash":"2b77873b8c720bf68e043ce7acd96985"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/io_client.dart","hash":"3c2e3410657925d5b8dfec939ca5111c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/src/point_provider.dart","hash":"7504c44d1fa6150901dd65ec78877be0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/debug.dart","hash":"ae254a543115f5a9eccc3c934f776b31"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/context_menu_button_item.dart","hash":"fc91de0dd1e36568c0e3b2517d70ec6c"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/synchronous_future.dart","hash":"b3263d1ee9aaef112570bcd31aae9ca8"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_buttons.dart","hash":"1bf6859e842ba3ed3ee033873439c937"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/converter.dart","hash":"7d43f36e94debd919ec49446dbfafa2b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics_event.dart","hash":"86a8bfeb2fa309333494a0935debd70f"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern.dart","hash":"2108c716fd8198fa3a319a1ec6cadc9d"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/service_extensions.dart","hash":"540497224c553a9b08b20397bd78ef69"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/unbounded.dart","hash":"a617a91b12a3156406da1d95552aa4a0"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_theme.dart","hash":"b22032667faf95b76f294ee91ae91d93"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/request.dart","hash":"e4ac80dcbd1ca4c1803736e26913ea55"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/change_notifier.dart","hash":"ccd35d5dd57615461df9fdd564d12734"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/services/clipboard.dart","hash":"2a64735d53a1dd225670c23206f09e60"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/term_glyph.dart","hash":"1adcc56e3affffb23739c7c9d8a5fca0"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/accept.dart","hash":"740f17823564c3c7eca15bca5c110e17"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/lowercase.dart","hash":"044ac7a861e88a6b5e7e2d2c59ccb7bd"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/masking_optimizer.dart","hash":"88154daac932e67e3593374b21f76843"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_context.dart","hash":"22c35af71293a579bba619b03228367c"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/scan.dart","hash":"9ce6595770687511a1c77ace6f55bddc"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix3.dart","hash":"447b270ddd29fa75f44c389fee5cadd1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons.dart","hash":"7c11ca12a53ec0e396076c7e9f4a4702"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/url.dart","hash":"917487cb133bd9030e72e0e06856f5ef"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart","hash":"e3170ae8d7c7e96088a3ff12479ac5af"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_isolates_io.dart","hash":"adebf857ce52e3d3b47c77d01ccf7f8b"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_manager.dart","hash":"603d33a54ebd5b61bd9ca6e1bcfd04f1"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overscroll_indicator.dart","hash":"999cc6325110122882e3be6b35bc6c7c"},{"path":"/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/FontManifest.json","hash":"dc3d03800ccca4601324923c0b1d6d57"},{"path":"/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/list_view.g.dart","hash":"0eae8cad9d933f0478d8387400def317"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/utils.dart","hash":"fab8d6d1b0e81315a3d78131394d31e6"},{"path":"/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span.dart","hash":"b7c2cc8260bb9ff9a961390b92e93294"}]}
\ No newline at end of file
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/app.dill b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/app.dill
new file mode 100644
index 0000000..8301c26
Binary files /dev/null and b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/app.dill differ
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/debug_bundle_linux-x64_assets.stamp b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/debug_bundle_linux-x64_assets.stamp
new file mode 100644
index 0000000..887e3ea
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/debug_bundle_linux-x64_assets.stamp
@@ -0,0 +1 @@
+{"inputs":["/media/Source/flutter/stripe_native_card_field/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/app.dill","/media/Source/flutter/stripe_native_card_field/example/pubspec.yaml","/home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/assets/CupertinoIcons.ttf","/home/nate/Tooling/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag","/home/nate/.pub-cache/hosted/pub.dev/args-2.4.2/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/async-2.11.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/clock-1.1.1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/fake_async-1.3.1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/lints-2.1.1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/matcher-0.12.16/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/test_api-0.6.0/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/web-0.1.4-beta/LICENSE","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/LICENSE","/home/nate/Tooling/flutter/bin/cache/pkg/sky_engine/LICENSE","/home/nate/Tooling/flutter/packages/flutter/LICENSE","/media/Source/flutter/stripe_native_card_field/LICENSE"],"outputs":["/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/kernel_blob.bin","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/fonts/MaterialIcons-Regular.otf","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/shaders/ink_sparkle.frag","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/AssetManifest.json","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/AssetManifest.bin","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/FontManifest.json","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/NOTICES.Z","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/version.json"]}
\ No newline at end of file
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/flutter_assets.d b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/flutter_assets.d
new file mode 100644
index 0000000..9a06ae0
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/flutter_assets.d
@@ -0,0 +1 @@
+ /media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf /media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/fonts/MaterialIcons-Regular.otf /media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/shaders/ink_sparkle.frag /media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/AssetManifest.json /media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/AssetManifest.bin /media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/FontManifest.json /media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/NOTICES.Z /media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/version.json: /media/Source/flutter/stripe_native_card_field/example/pubspec.yaml /home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/assets/CupertinoIcons.ttf /home/nate/Tooling/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf /home/nate/Tooling/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag /home/nate/.pub-cache/hosted/pub.dev/args-2.4.2/LICENSE /home/nate/.pub-cache/hosted/pub.dev/async-2.11.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/clock-1.1.1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/LICENSE /home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/LICENSE /home/nate/.pub-cache/hosted/pub.dev/fake_async-1.3.1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/LICENSE /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/LICENSE /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/LICENSE /home/nate/.pub-cache/hosted/pub.dev/lints-2.1.1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/matcher-0.12.16/LICENSE /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/LICENSE /home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/test_api-0.6.0/LICENSE /home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/LICENSE /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/LICENSE /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/LICENSE /home/nate/.pub-cache/hosted/pub.dev/web-0.1.4-beta/LICENSE /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/LICENSE /home/nate/Tooling/flutter/bin/cache/pkg/sky_engine/LICENSE /home/nate/Tooling/flutter/packages/flutter/LICENSE /media/Source/flutter/stripe_native_card_field/LICENSE
\ No newline at end of file
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/gen_dart_plugin_registrant.stamp b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/gen_dart_plugin_registrant.stamp
new file mode 100644
index 0000000..07c1735
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/gen_dart_plugin_registrant.stamp
@@ -0,0 +1 @@
+{"inputs":["/media/Source/flutter/stripe_native_card_field/example/.dart_tool/package_config_subset"],"outputs":[]}
\ No newline at end of file
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/gen_localizations.stamp b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/gen_localizations.stamp
new file mode 100644
index 0000000..1b2d28c
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/gen_localizations.stamp
@@ -0,0 +1 @@
+{"inputs":[],"outputs":[]}
\ No newline at end of file
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/kernel_snapshot.d b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/kernel_snapshot.d
new file mode 100644
index 0000000..82a3848
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/kernel_snapshot.d
@@ -0,0 +1 @@
+/media/Source/flutter/stripe_native_card_field/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/app.dill: /home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/characters.dart /home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/characters.dart /home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/characters_impl.dart /home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/extensions.dart /home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/breaks.dart /home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/constants.dart /home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/table.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/collection.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/algorithms.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/boollist.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/unmodifiable_wrappers.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/canonicalized_map.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_iterable.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_iterator.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_list.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_map.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/comparators.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/empty_unmodifiable_set.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality_map.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality_set.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/functions.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/iterable_extensions.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/iterable_zip.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/list_extensions.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/priority_queue.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/queue_list.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/union_set.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/union_set_controller.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/utils.dart /home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/wrappers.dart /home/nate/Tooling/flutter/packages/flutter/lib/animation.dart /home/nate/Tooling/flutter/packages/flutter/lib/cupertino.dart /home/nate/Tooling/flutter/packages/flutter/lib/foundation.dart /home/nate/Tooling/flutter/packages/flutter/lib/gestures.dart /home/nate/Tooling/flutter/packages/flutter/lib/material.dart /home/nate/Tooling/flutter/packages/flutter/lib/painting.dart /home/nate/Tooling/flutter/packages/flutter/lib/physics.dart /home/nate/Tooling/flutter/packages/flutter/lib/rendering.dart /home/nate/Tooling/flutter/packages/flutter/lib/scheduler.dart /home/nate/Tooling/flutter/packages/flutter/lib/semantics.dart /home/nate/Tooling/flutter/packages/flutter/lib/services.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animation.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animation_controller.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/animation/listener_helpers.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animations.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/animation/curves.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/animation/tween.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/animation/tween_sequence.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/activity_indicator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/ticker_provider.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/adaptive_text_selection_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/app.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/checkbox.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/toggleable.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/colors.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/diagnostics.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/constants.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/context_menu.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/context_menu_action.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/date_picker.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/dialog.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/object.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/box.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/form_row.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/form_section.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/icon_theme_data.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/icons.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/interface_level.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/list_section.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/list_tile.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/localizations.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/magnifier.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/page_scaffold.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/picker.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/radio.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/refresh.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/route.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/scrollbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/search_field.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/restoration.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/segmented_control.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/slider.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/spell_check_suggestions_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/switch.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/tab_scaffold.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/tab_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_field.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/automatic_keep_alive.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_form_field_row.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/thumb_painter.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_bitfield_io.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_capabilities_io.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_isolates_io.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_platform_io.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_timeline_io.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/annotations.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/assertions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/basic_types.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/binding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/bitfield.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/capabilities.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/change_notifier.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/collections.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/consolidate_response.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/constants.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/isolates.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/key.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/licenses.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/math.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/memory_allocations.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/node.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/object.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/observer_list.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/persistent_hash_map.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/platform.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/print.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/serialization.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/service_extensions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/stack_frame.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/synchronous_future.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/timeline.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/unicode.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/arena.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/binding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/constants.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/converter.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/drag.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/drag_details.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/eager.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/events.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/force_press.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/gesture_settings.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/hit_test.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/long_press.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/lsq_solver.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/monodrag.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/multidrag.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/multitap.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/pointer_router.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/pointer_signal_resolver.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/recognizer.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/resampler.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/scale.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/tap.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/team.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/velocity_tracker.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/about.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_buttons.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_chip.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_icons_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/adaptive_text_selection_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons_data.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/add_event.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/arrow_menu.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/close_menu.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/ellipsis_search.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/event_add.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/home_menu.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/list_view.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_arrow.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_close.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_home.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/pause_play.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/play_pause.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/search_ellipsis.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/view_list.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/app.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/app_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/app_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/arc.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/autocomplete.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/back_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/badge.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/badge_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/banner.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/banner_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_app_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_navigation_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_sheet.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_state_mixin.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_style.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_style_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/calendar_date_picker.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/card.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/card_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggleable.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox_list_tile.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/chip.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/slotted_render_object_widget.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/chip_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/choice_chip.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/circle_avatar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/color_scheme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/colors.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/constants.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/curves.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table_source.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/date.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/date_picker.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/date_picker_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/dialog.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/dialog_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/divider.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/divider_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer_header.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/binding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown_menu.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown_menu_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevated_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevated_button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevation_overlay.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/expand_icon.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_panel.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_tile.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_tile_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/feedback.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/filled_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/filled_button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/filter_chip.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/flexible_space_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button_location.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/flutter_logo.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/grid_tile.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/grid_tile_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/icon_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/icon_button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/icons.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_decoration.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_highlight.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_ripple.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_sparkle.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_splash.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_well.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_chip.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_date_picker_form_field.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_decorator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/list_tile.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/list_tile_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/magnifier.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/material.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_localizations.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_state.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_anchor.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_style.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/mergeable_material.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_drawer.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_drawer_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_rail.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_rail_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/no_splash.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/outlined_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/outlined_button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/page.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/page_transitions_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/paginated_data_table.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/popup_menu.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/popup_menu_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/progress_indicator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/progress_indicator_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio_list_tile.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/range_slider.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/refresh_indicator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/reorderable_list.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/scaffold.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/scrollbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/scrollbar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/search.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_anchor.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_view_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/segmented_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/segmented_button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/selectable_text.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/selection_area.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/shadows.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/slider.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/slider_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/snack_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/snack_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/spell_check_suggestions_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/spell_check_suggestions_toolbar_layout_delegate.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/stepper.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch_list_tile.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_bar_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_controller.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_indicator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/tabs.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_button_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_field.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_form_field.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_toolbar_text_button.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/theme_data.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/time.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/time_picker.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/time_picker_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggle_buttons.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggle_buttons_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip_visibility.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/typography.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/material/user_accounts_drawer_header.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/_network_image_io.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/alignment.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/basic_types.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/beveled_rectangle_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/binding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/border_radius.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/borders.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_decoration.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_fit.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_shadow.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/circle_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/clip.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/colors.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/continuous_rectangle_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/decoration.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/decoration_image.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/edge_insets.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/flutter_logo.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/fractional_offset.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/geometry.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/gradient.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_cache.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_decoder.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_provider.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_resolution.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_stream.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/inline_span.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/linear_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/matrix_utils.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/notched_shapes.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/oval_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/paint_utilities.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/placeholder_span.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/rounded_rectangle_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/shader_warm_up.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/shape_decoration.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/stadium_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/star_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/strut_style.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_painter.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_span.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_style.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/physics/clamped_simulation.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/physics/friction_simulation.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/physics/gravity_simulation.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/physics/simulation.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/physics/spring_simulation.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/physics/tolerance.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/physics/utils.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/animated_size.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/binding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/binding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/binding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/binding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/custom_layout.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/custom_paint.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/decorated_sliver.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/editable.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/paragraph.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/error.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/flex.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/flow.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/image.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/layer.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/layout_helper.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/list_body.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/list_wheel_viewport.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/mouse_tracker.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/selection.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/performance_overlay.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/platform_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/proxy_box.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/proxy_sliver.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/rotated_box.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/service_extensions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/shifted_box.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_fill.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_fixed_extent_list.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_grid.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_group.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_list.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_padding.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_persistent_header.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/stack.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/table.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/table_border.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/texture.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/tweens.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/viewport.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/viewport_offset.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/wrap.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/priority.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/service_extensions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/ticker.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics_event.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics_service.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/_background_isolate_binary_messenger_io.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/asset_bundle.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/asset_manifest.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/autofill.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/binary_messenger.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/browser_context_menu.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/clipboard.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/deferred_component.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/font_loader.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/haptic_feedback.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/hardware_keyboard.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_inserted_content.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_key.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_maps.g.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/live_text.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/message_codec.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/message_codecs.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/mouse_cursor.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/mouse_tracking.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/platform_channel.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/platform_views.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_android.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_fuchsia.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_ios.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_linux.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_macos.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_web.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_windows.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/restoration.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/service_extensions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/spell_check.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_channels.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_chrome.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_navigator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_sound.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_boundary.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_editing.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_editing_delta.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_formatter.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_input.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_layout_metrics.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/services/undo_manager.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/_platform_selectable_region_context_menu_io.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/actions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_scroll_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_size.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_switcher.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/annotated_region.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/app.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/app_lifecycle_listener.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/async.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/autocomplete.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/autofill.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/banner.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/basic.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/framework.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/color_filter.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/constants.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/container.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/context_menu_button_item.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/context_menu_controller.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/debug.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/decorated_sliver.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/default_selection_style.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/default_text_editing_shortcuts.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/desktop_text_selection_toolbar_layout_delegate.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/dismissible.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/display_feature_sub_screen.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/disposable_build_context.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/drag_target.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/draggable_scrollable_sheet.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_notification.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/dual_transition_builder.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/editable_text.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/fade_in_image.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_manager.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_scope.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/form.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/gesture_detector.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/grid_paper.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/heroes.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_data.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_theme_data.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image_filter.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image_icon.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/implicit_animations.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_model.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_notifier.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_theme.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/interactive_viewer.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/keyboard_listener.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/layout_builder.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/list_wheel_scroll_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/localizations.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/lookup_boundary.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/magnifier.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/media_query.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/modal_barrier.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/navigation_toolbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/navigator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/nested_scroll_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/notification_listener.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/orientation_builder.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overflow_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overlay.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overscroll_indicator.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/page_storage.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/page_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/pages.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/performance_overlay.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/placeholder.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_menu_bar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_selectable_region_context_menu.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/preferred_size.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/primary_scroll_controller.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/raw_keyboard_listener.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/reorderable_list.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/restoration_properties.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/router.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/routes.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/safe_area.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_activity.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_configuration.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_context.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_controller.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_delegate.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_metrics.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_notification_observer.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_physics.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_position.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_simulation.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollable.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollable_helpers.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollbar.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/selectable_region.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/selection_container.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/semantics_debugger.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/service_extensions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/shared_app_data.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/shortcuts.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/single_child_scroll_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_fill.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_layout_builder.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_persistent_header.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/snapshot_widget.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/spacer.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/spell_check.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/status_transitions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/table.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tap_and_drag_gestures.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tap_region.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_editing_intents.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_anchors.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_layout_delegate.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/texture.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/title.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/transitions.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tween_animation_builder.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/two_dimensional_scroll_view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/two_dimensional_viewport.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/undo_history.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/unique_widget.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/value_listenable_builder.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/view.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/viewport.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/visibility.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/widget_inspector.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/widget_span.dart /home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart /home/nate/Tooling/flutter/packages/flutter/lib/widgets.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/flutter_svg.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/cache.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/default_theme.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/loaders.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/_file_io.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/_http_io.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/compute.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/file.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/http.dart /home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/svg.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/http.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_client.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_request.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_response.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/boundary_characters.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/byte_stream.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/client.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/exception.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/io_client.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/io_streamed_response.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_file.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_file_io.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_request.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/request.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/response.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/streamed_request.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/streamed_response.dart /home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/utils.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/http_parser.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/authentication_challenge.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/case_insensitive_map.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/charcodes.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/decoder.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/encoder.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/http_date.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/media_type.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/scan.dart /home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/utils.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/blend/blend.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/contrast/contrast.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dislike/dislike_analyzer.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/dynamic_color.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/material_dynamic_colors.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/src/tone_delta_constraint.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/cam16.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/hct.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/src/hct_solver.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/viewing_conditions.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/material_color_utilities.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/palettes/core_palette.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/palettes/tonal_palette.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_celebi.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_map.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_wsmeans.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_wu.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/src/point_provider.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/src/point_provider_lab.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/dynamic_scheme.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_content.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_expressive.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_fidelity.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_monochrome.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_neutral.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_tonal_spot.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_vibrant.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/variant.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/score/score.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/temperature/temperature_cache.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/utils/color_utils.dart /home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/utils/math_utils.dart /home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/meta.dart /home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/meta_meta.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/path.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/characters.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/internal_style.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/parsed_path.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_exception.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_map.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_set.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/posix.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/url.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/windows.dart /home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/utils.dart /home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/path_parsing.dart /home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/src/path_parsing.dart /home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/src/path_segment_type.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/context.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/core.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/definition.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/expression.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/matcher.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/parser.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/petitparser.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/context.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/failure.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/result.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/success.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/exception.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/parser.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/token.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/grammar.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/internal/reference.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/internal/undefined.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/parser.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/reference.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/resolve.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/builder.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/group.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/result.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/utils.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/accept.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches/matches_iterable.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches/matches_iterator.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/parser_match.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/parser_pattern.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/pattern_iterable.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/pattern_iterator.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/cast.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/cast_list.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/continuation.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/flatten.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/map.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/permute.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/pick.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/token.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/trimming.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/where.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/any_of.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/char.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/code.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/constant.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/digit.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/letter.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/lookup.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/lowercase.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/none_of.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/not.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/optimize.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/pattern.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/predicate.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/range.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/uppercase.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/whitespace.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/word.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/and.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/choice.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/delegate.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_2.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_3.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_4.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_5.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_6.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_7.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_8.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_9.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/list.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/not.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/optional.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/sequence.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/settable.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/skip.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/eof.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/epsilon.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/failure.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/label.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/newline.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/position.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/any.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/character.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/pattern.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/predicate.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/string.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/character.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/greedy.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/lazy.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/limited.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/possessive.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/repeating.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/separated.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/separated_by.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/unbounded.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/failure_joiner.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/labeled.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/resolvable.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/separated_list.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/sequential.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/shared/annotations.dart /home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/shared/types.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/source_span.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/charcode.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/colors.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/file.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/highlighter.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/location.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/location_mixin.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_exception.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_mixin.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_with_context.dart /home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/utils.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/charcode.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/eager_span_scanner.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/exception.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/line_scanner.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/relative_span_scanner.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/span_scanner.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/string_scanner.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/utils.dart /home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/string_scanner.dart /home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/ascii_glyph_set.dart /home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/glyph_set.dart /home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/top_level.dart /home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/unicode_glyph_set.dart /home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/term_glyph.dart /home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/src/typed_buffer.dart /home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/src/typed_queue.dart /home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/typed_buffers.dart /home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/typed_data.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/_debug_io.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/_http_io.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/debug.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/html_render_vector_graphics.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/http.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/listener.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/loader.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/render_object_selection.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/render_vector_graphic.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/vector_graphics.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/vector_graphics.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/vector_graphics_compat.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/lib/src/fp16.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/lib/vector_graphics_codec.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/_initialize_path_ops_io.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/_initialize_tessellator_io.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/draw_command_builder.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/basic_types.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/image.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/matrix.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/path.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/pattern.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/vertices.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/image/image_info.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/paint.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/_path_ops_ffi.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/_tessellator_ffi.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/visitor.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/clipping_optimizer.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/color_mapper.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/colors.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/masking_optimizer.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/node.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/numbers.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/overdraw_optimizer.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/parser.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/parsers.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/path_ops.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/resolver.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/tessellator.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/theme.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/util.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/vector_instructions.dart /home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/vector_graphics_compiler.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/aabb2.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/aabb3.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/colors.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/frustum.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/intersection_result.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix2.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix3.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix4.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/noise.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/obb3.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/plane.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/quad.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/quaternion.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/ray.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/sphere.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/triangle.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector2.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector3.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector4.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/constants.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/error_helpers.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/opengl.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/utilities.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math_64.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb2.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb3.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/colors.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/frustum.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/intersection_result.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix2.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix3.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix4.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/noise.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/obb3.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/plane.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quad.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quaternion.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/ray.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/sphere.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/triangle.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector2.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector3.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector4.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/constants.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/error_helpers.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/opengl.dart /home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/utilities.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/dtd/external_id.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/default_mapping.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/entity_mapping.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/named_entities.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/enums/attribute_type.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/enums/node_type.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/exception.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/format_exception.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/parent_exception.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/parser_exception.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/tag_exception.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/type_exception.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/descendants.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/mutator.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/parent.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/sibling.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/string.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_attributes.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_children.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_name.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_parent.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_value.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_visitor.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_writer.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/attribute.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/cdata.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/comment.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/data.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/declaration.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/doctype.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/document.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/document_fragment.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/element.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/node.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/processing.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/text.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/cache.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/character_data_parser.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/name.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/name_matcher.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/namespace.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/node_list.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/predicate.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/prefix_name.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/simple_name.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/token.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/pretty_writer.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/visitor.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/writer.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/annotator.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_buffer.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_location.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_parent.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/codec/event_codec.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/codec/node_codec.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/event_decoder.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/event_encoder.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/visitor.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/node_decoder.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/node_encoder.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/event.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/cdata.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/comment.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/declaration.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/doctype.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/end_element.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/named.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/processing.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/start_element.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/text.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/iterable.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/iterator.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/parser.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/each_event.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/flatten.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/normalizer.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/subtree_selector.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/with_parent.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/conversion_sink.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/event_attribute.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/list_converter.dart /home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/xml_events.dart /media/Source/flutter/stripe_native_card_field/lib/card_details.dart /media/Source/flutter/stripe_native_card_field/lib/card_provider_icon.dart /media/Source/flutter/stripe_native_card_field/example/lib/main.dart /media/Source/flutter/stripe_native_card_field/lib/stripe_native_card_field.dart
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/kernel_snapshot.stamp b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/kernel_snapshot.stamp
new file mode 100644
index 0000000..2848c37
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/kernel_snapshot.stamp
@@ -0,0 +1 @@
+{"inputs":["/media/Source/flutter/stripe_native_card_field/example/.dart_tool/package_config_subset","/home/nate/Tooling/flutter/packages/flutter_tools/lib/src/build_system/targets/common.dart","/home/nate/Tooling/flutter/bin/internal/engine.version","/home/nate/Tooling/flutter/bin/internal/engine.version","/home/nate/Tooling/flutter/bin/internal/engine.version","/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/characters.dart","/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/characters.dart","/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/characters_impl.dart","/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/extensions.dart","/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/breaks.dart","/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/constants.dart","/home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/src/grapheme_clusters/table.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/collection.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/algorithms.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/boollist.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/unmodifiable_wrappers.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/canonicalized_map.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_iterable.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_iterator.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_list.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/combined_wrappers/combined_map.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/comparators.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/empty_unmodifiable_set.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality_map.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/equality_set.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/functions.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/iterable_extensions.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/iterable_zip.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/list_extensions.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/priority_queue.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/queue_list.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/union_set.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/union_set_controller.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/utils.dart","/home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/src/wrappers.dart","/home/nate/Tooling/flutter/packages/flutter/lib/animation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/cupertino.dart","/home/nate/Tooling/flutter/packages/flutter/lib/foundation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/gestures.dart","/home/nate/Tooling/flutter/packages/flutter/lib/material.dart","/home/nate/Tooling/flutter/packages/flutter/lib/painting.dart","/home/nate/Tooling/flutter/packages/flutter/lib/physics.dart","/home/nate/Tooling/flutter/packages/flutter/lib/rendering.dart","/home/nate/Tooling/flutter/packages/flutter/lib/scheduler.dart","/home/nate/Tooling/flutter/packages/flutter/lib/semantics.dart","/home/nate/Tooling/flutter/packages/flutter/lib/services.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animation_controller.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/listener_helpers.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/animations.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/curves.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/tween.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/animation/tween_sequence.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/activity_indicator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/ticker_provider.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/adaptive_text_selection_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/app.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/checkbox.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/toggleable.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/colors.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/diagnostics.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/constants.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/context_menu.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/context_menu_action.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/date_picker.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/dialog.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/object.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/box.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/form_row.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/form_section.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/icon_theme_data.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/icons.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/interface_level.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/list_section.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/list_tile.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/localizations.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/magnifier.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/page_scaffold.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/picker.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/radio.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/refresh.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/route.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/scrollbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/search_field.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/restoration.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/segmented_control.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/slider.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/spell_check_suggestions_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/switch.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/tab_scaffold.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/tab_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_field.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/automatic_keep_alive.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_form_field_row.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/text_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/cupertino/thumb_painter.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_bitfield_io.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_capabilities_io.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_isolates_io.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_platform_io.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/_timeline_io.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/annotations.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/assertions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/basic_types.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/binding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/bitfield.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/capabilities.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/change_notifier.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/collections.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/consolidate_response.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/constants.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/isolates.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/key.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/licenses.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/math.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/memory_allocations.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/node.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/object.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/observer_list.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/persistent_hash_map.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/platform.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/print.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/serialization.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/service_extensions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/stack_frame.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/synchronous_future.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/timeline.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/foundation/unicode.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/arena.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/binding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/constants.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/converter.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/drag.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/drag_details.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/eager.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/events.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/force_press.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/gesture_settings.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/hit_test.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/long_press.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/lsq_solver.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/monodrag.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/multidrag.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/multitap.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/pointer_router.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/pointer_signal_resolver.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/recognizer.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/resampler.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/scale.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/tap.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/team.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/gestures/velocity_tracker.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/about.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_buttons.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_chip.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/action_icons_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/adaptive_text_selection_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons_data.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/add_event.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/arrow_menu.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/close_menu.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/ellipsis_search.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/event_add.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/home_menu.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/list_view.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_arrow.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_close.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_home.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/pause_play.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/play_pause.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/search_ellipsis.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/animated_icons/data/view_list.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/app.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/app_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/app_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/arc.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/autocomplete.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/back_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/badge.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/badge_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/banner.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/banner_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_app_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_navigation_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_sheet.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_state_mixin.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_style.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_style_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/calendar_date_picker.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/card.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/card_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggleable.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox_list_tile.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/checkbox_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/chip.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/slotted_render_object_widget.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/chip_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/choice_chip.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/circle_avatar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/color_scheme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/colors.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/constants.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/curves.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table_source.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/data_table_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/date.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/date_picker.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/date_picker_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dialog.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dialog_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/divider.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/divider_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer_header.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/drawer_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/binding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown_menu.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/dropdown_menu_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevated_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevated_button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/elevation_overlay.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/expand_icon.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_panel.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_tile.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/expansion_tile_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/feedback.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/filled_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/filled_button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/filter_chip.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/flexible_space_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button_location.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/floating_action_button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/flutter_logo.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/grid_tile.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/grid_tile_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/icon_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/icon_button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/icons.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_decoration.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_highlight.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_ripple.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_sparkle.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_splash.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/ink_well.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_chip.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_date_picker_form_field.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/input_decorator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/list_tile.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/list_tile_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/magnifier.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_localizations.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/material_state.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_anchor.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_style.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/menu_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/mergeable_material.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_drawer.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_drawer_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_rail.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/navigation_rail_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/no_splash.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/outlined_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/outlined_button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/page.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/page_transitions_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/paginated_data_table.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/popup_menu.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/popup_menu_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/progress_indicator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/progress_indicator_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio_list_tile.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/radio_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/range_slider.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/refresh_indicator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/reorderable_list.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/scaffold.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/scrollbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/scrollbar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/search.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_anchor.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/search_view_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/segmented_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/segmented_button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/selectable_text.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/selection_area.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/shadows.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/slider.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/slider_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/snack_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/snack_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/spell_check_suggestions_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/spell_check_suggestions_toolbar_layout_delegate.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/stepper.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch_list_tile.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/switch_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_bar_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_controller.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tab_indicator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tabs.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_button_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_field.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_form_field.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_selection_toolbar_text_button.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/text_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/theme_data.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/time.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/time_picker.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/time_picker_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggle_buttons.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/toggle_buttons_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/tooltip_visibility.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/typography.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/material/user_accounts_drawer_header.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/_network_image_io.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/alignment.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/basic_types.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/beveled_rectangle_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/binding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/border_radius.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/borders.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_decoration.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_fit.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/box_shadow.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/circle_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/clip.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/colors.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/continuous_rectangle_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/decoration.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/decoration_image.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/edge_insets.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/flutter_logo.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/fractional_offset.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/geometry.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/gradient.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_cache.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_decoder.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_provider.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_resolution.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/image_stream.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/inline_span.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/linear_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/matrix_utils.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/notched_shapes.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/oval_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/paint_utilities.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/placeholder_span.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/rounded_rectangle_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/shader_warm_up.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/shape_decoration.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/stadium_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/star_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/strut_style.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_painter.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_span.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/painting/text_style.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/clamped_simulation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/friction_simulation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/gravity_simulation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/simulation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/spring_simulation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/tolerance.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/physics/utils.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/animated_size.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/binding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/binding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/binding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/binding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/custom_layout.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/custom_paint.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/decorated_sliver.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/editable.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/paragraph.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/error.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/flex.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/flow.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/image.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/layer.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/layout_helper.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/list_body.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/list_wheel_viewport.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/mouse_tracker.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/selection.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/performance_overlay.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/platform_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/proxy_box.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/proxy_sliver.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/rotated_box.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/service_extensions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/shifted_box.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_fill.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_fixed_extent_list.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_grid.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_group.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_list.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_padding.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/sliver_persistent_header.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/stack.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/table.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/table_border.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/texture.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/tweens.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/viewport.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/viewport_offset.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/rendering/wrap.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/priority.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/service_extensions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/scheduler/ticker.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics_event.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/semantics/semantics_service.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/_background_isolate_binary_messenger_io.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/asset_bundle.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/asset_manifest.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/autofill.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/binary_messenger.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/browser_context_menu.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/clipboard.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/deferred_component.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/font_loader.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/haptic_feedback.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/hardware_keyboard.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_inserted_content.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_key.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/keyboard_maps.g.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/live_text.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/message_codec.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/message_codecs.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/mouse_cursor.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/mouse_tracking.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/platform_channel.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/platform_views.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_android.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_fuchsia.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_ios.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_linux.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_macos.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_web.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/raw_keyboard_windows.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/restoration.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/service_extensions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/spell_check.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_channels.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_chrome.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_navigator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/system_sound.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_boundary.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_editing.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_editing_delta.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_formatter.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_input.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/text_layout_metrics.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/services/undo_manager.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/_platform_selectable_region_context_menu_io.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/actions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_scroll_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_size.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/animated_switcher.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/annotated_region.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/app.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/app_lifecycle_listener.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/async.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/autocomplete.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/autofill.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/banner.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/basic.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/framework.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/color_filter.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/constants.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/container.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/context_menu_button_item.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/context_menu_controller.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/debug.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/decorated_sliver.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/default_selection_style.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/default_text_editing_shortcuts.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/desktop_text_selection_toolbar_layout_delegate.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/dismissible.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/display_feature_sub_screen.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/disposable_build_context.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/drag_target.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/draggable_scrollable_sheet.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_notification.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/dual_transition_builder.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/editable_text.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/fade_in_image.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_manager.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_scope.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/form.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/gesture_detector.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/grid_paper.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/heroes.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_data.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/icon_theme_data.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image_filter.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/image_icon.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/implicit_animations.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_model.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_notifier.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/inherited_theme.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/interactive_viewer.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/keyboard_listener.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/layout_builder.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/list_wheel_scroll_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/localizations.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/lookup_boundary.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/magnifier.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/media_query.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/modal_barrier.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/navigation_toolbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/navigator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/nested_scroll_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/notification_listener.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/orientation_builder.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overflow_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overlay.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/overscroll_indicator.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/page_storage.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/page_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/pages.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/performance_overlay.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/placeholder.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_menu_bar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_selectable_region_context_menu.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/platform_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/preferred_size.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/primary_scroll_controller.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/raw_keyboard_listener.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/reorderable_list.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/restoration_properties.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/router.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/routes.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/safe_area.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_activity.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_configuration.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_context.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_controller.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_delegate.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_metrics.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_notification_observer.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_physics.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_position.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_simulation.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scroll_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollable.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollable_helpers.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/scrollbar.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/selectable_region.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/selection_container.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/semantics_debugger.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/service_extensions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/shared_app_data.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/shortcuts.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/single_child_scroll_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_fill.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_layout_builder.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_persistent_header.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/snapshot_widget.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/spacer.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/spell_check.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/status_transitions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/table.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tap_and_drag_gestures.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tap_region.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_editing_intents.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_anchors.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_layout_delegate.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/texture.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/title.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/transitions.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/tween_animation_builder.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/two_dimensional_scroll_view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/two_dimensional_viewport.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/undo_history.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/unique_widget.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/value_listenable_builder.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/view.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/viewport.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/visibility.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/widget_inspector.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/widget_span.dart","/home/nate/Tooling/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart","/home/nate/Tooling/flutter/packages/flutter/lib/widgets.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/flutter_svg.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/cache.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/default_theme.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/loaders.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/_file_io.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/_http_io.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/compute.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/file.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/src/utilities/http.dart","/home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/svg.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/http.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_client.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_request.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/base_response.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/boundary_characters.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/byte_stream.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/client.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/exception.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/io_client.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/io_streamed_response.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_file.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_file_io.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/multipart_request.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/request.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/response.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/streamed_request.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/streamed_response.dart","/home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/src/utils.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/http_parser.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/authentication_challenge.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/case_insensitive_map.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/charcodes.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/decoder.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/chunked_coding/encoder.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/http_date.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/media_type.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/scan.dart","/home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/src/utils.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/blend/blend.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/contrast/contrast.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dislike/dislike_analyzer.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/dynamic_color.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/material_dynamic_colors.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/dynamiccolor/src/tone_delta_constraint.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/cam16.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/hct.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/src/hct_solver.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/hct/viewing_conditions.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/material_color_utilities.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/palettes/core_palette.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/palettes/tonal_palette.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_celebi.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_map.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_wsmeans.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/quantizer_wu.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/src/point_provider.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/quantize/src/point_provider_lab.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/dynamic_scheme.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_content.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_expressive.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_fidelity.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_monochrome.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_neutral.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_tonal_spot.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/scheme_vibrant.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/scheme/variant.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/score/score.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/temperature/temperature_cache.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/utils/color_utils.dart","/home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/utils/math_utils.dart","/home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/meta.dart","/home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/meta_meta.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/path.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/characters.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/internal_style.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/parsed_path.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_exception.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_map.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/path_set.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/posix.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/url.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/style/windows.dart","/home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/utils.dart","/home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/path_parsing.dart","/home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/src/path_parsing.dart","/home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/src/path_segment_type.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/context.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/core.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/definition.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/expression.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/matcher.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/parser.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/petitparser.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/context.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/failure.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/result.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/context/success.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/exception.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/parser.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/core/token.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/grammar.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/internal/reference.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/internal/undefined.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/parser.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/reference.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/definition/resolve.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/builder.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/group.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/result.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/expression/utils.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/accept.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches/matches_iterable.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/matches/matches_iterator.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/parser_match.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/parser_pattern.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/pattern_iterable.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/matcher/pattern/pattern_iterator.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/cast.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/cast_list.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/continuation.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/flatten.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/map.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/permute.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/pick.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/token.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/trimming.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/action/where.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/any_of.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/char.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/code.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/constant.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/digit.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/letter.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/lookup.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/lowercase.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/none_of.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/not.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/optimize.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/pattern.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/predicate.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/range.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/uppercase.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/whitespace.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/character/word.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/and.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/choice.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/delegate.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_2.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_3.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_4.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_5.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_6.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_7.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_8.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/generated/sequence_9.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/list.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/not.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/optional.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/sequence.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/settable.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/combinator/skip.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/eof.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/epsilon.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/failure.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/label.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/newline.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/misc/position.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/any.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/character.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/pattern.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/predicate.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/predicate/string.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/character.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/greedy.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/lazy.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/limited.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/possessive.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/repeating.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/separated.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/separated_by.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/repeater/unbounded.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/failure_joiner.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/labeled.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/resolvable.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/separated_list.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/parser/utils/sequential.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/shared/annotations.dart","/home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/src/shared/types.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/source_span.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/charcode.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/colors.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/file.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/highlighter.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/location.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/location_mixin.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_exception.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_mixin.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/span_with_context.dart","/home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/src/utils.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/charcode.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/eager_span_scanner.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/exception.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/line_scanner.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/relative_span_scanner.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/span_scanner.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/string_scanner.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/src/utils.dart","/home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/string_scanner.dart","/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/ascii_glyph_set.dart","/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/glyph_set.dart","/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/top_level.dart","/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/src/generated/unicode_glyph_set.dart","/home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/term_glyph.dart","/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/src/typed_buffer.dart","/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/src/typed_queue.dart","/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/typed_buffers.dart","/home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/typed_data.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/_debug_io.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/_http_io.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/debug.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/html_render_vector_graphics.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/http.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/listener.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/loader.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/render_object_selection.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/render_vector_graphic.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/src/vector_graphics.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/vector_graphics.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/vector_graphics_compat.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/lib/src/fp16.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/lib/vector_graphics_codec.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/_initialize_path_ops_io.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/_initialize_tessellator_io.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/draw_command_builder.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/basic_types.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/image.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/matrix.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/path.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/pattern.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/geometry/vertices.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/image/image_info.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/paint.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/_path_ops_ffi.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/_tessellator_ffi.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/visitor.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/clipping_optimizer.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/color_mapper.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/colors.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/masking_optimizer.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/node.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/numbers.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/overdraw_optimizer.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/parser.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/parsers.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/path_ops.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/resolver.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/tessellator.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/svg/theme.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/util.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/src/vector_instructions.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/vector_graphics_compiler.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/aabb2.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/aabb3.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/colors.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/frustum.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/intersection_result.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix2.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix3.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/matrix4.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/noise.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/obb3.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/plane.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/quad.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/quaternion.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/ray.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/sphere.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/triangle.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector2.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector3.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/vector4.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/constants.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/error_helpers.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/opengl.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math/utilities.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math_64.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb2.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb3.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/colors.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/frustum.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/intersection_result.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix2.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix3.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix4.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/noise.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/obb3.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/plane.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quad.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quaternion.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/ray.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/sphere.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/triangle.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector2.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector3.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector4.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/constants.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/error_helpers.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/opengl.dart","/home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/utilities.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/dtd/external_id.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/default_mapping.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/entity_mapping.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/entities/named_entities.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/enums/attribute_type.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/enums/node_type.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/exception.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/format_exception.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/parent_exception.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/parser_exception.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/tag_exception.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/exceptions/type_exception.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/descendants.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/mutator.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/parent.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/sibling.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/extensions/string.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_attributes.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_children.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_name.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_parent.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_value.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_visitor.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/mixins/has_writer.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/attribute.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/cdata.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/comment.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/data.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/declaration.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/doctype.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/document.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/document_fragment.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/element.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/node.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/processing.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/nodes/text.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/cache.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/character_data_parser.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/name.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/name_matcher.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/namespace.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/node_list.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/predicate.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/prefix_name.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/simple_name.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/utils/token.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/pretty_writer.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/visitor.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml/visitors/writer.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/annotator.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_buffer.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_location.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/annotations/has_parent.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/codec/event_codec.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/codec/node_codec.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/event_decoder.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/event_encoder.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/visitor.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/node_decoder.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/converters/node_encoder.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/event.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/cdata.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/comment.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/declaration.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/doctype.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/end_element.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/named.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/processing.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/start_element.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/events/text.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/iterable.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/iterator.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/parser.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/each_event.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/flatten.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/normalizer.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/subtree_selector.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/streams/with_parent.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/conversion_sink.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/event_attribute.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/src/xml_events/utils/list_converter.dart","/home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/xml_events.dart","/media/Source/flutter/stripe_native_card_field/lib/card_details.dart","/media/Source/flutter/stripe_native_card_field/lib/card_provider_icon.dart","/media/Source/flutter/stripe_native_card_field/example/lib/main.dart","/media/Source/flutter/stripe_native_card_field/lib/stripe_native_card_field.dart"],"outputs":["/media/Source/flutter/stripe_native_card_field/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/app.dill"]}
\ No newline at end of file
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/linux_engine_sources.d b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/linux_engine_sources.d
new file mode 100644
index 0000000..cfae59e
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/linux_engine_sources.d
@@ -0,0 +1 @@
+ /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/icudtl.dat /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_event_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture_gl.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_pixel_buffer_texture.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture_registrar.h: /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/libflutter_linux_gtk.so /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/icudtl.dat /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_standard_method_codec.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_string_codec.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_event_channel.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_response.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture_gl.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_engine.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_dart_project.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_json_message_codec.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_view.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_standard_message_codec.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_call.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_plugin_registrar.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_channel.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_value.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_codec.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_basic_message_channel.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_plugin_registry.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_binary_codec.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/flutter_linux.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_pixel_buffer_texture.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_json_method_codec.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_message_codec.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_binary_messenger.h /home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture_registrar.h
\ No newline at end of file
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/outputs.json b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/outputs.json
new file mode 100644
index 0000000..c947292
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/outputs.json
@@ -0,0 +1 @@
+["/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/icudtl.dat","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_event_channel.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture_gl.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_pixel_buffer_texture.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture_registrar.h","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/kernel_blob.bin","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/fonts/MaterialIcons-Regular.otf","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/shaders/ink_sparkle.frag","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/AssetManifest.json","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/AssetManifest.bin","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/FontManifest.json","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/NOTICES.Z","/media/Source/flutter/stripe_native_card_field/example/build/flutter_assets/version.json"]
\ No newline at end of file
diff --git a/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/unpack_linux.stamp b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/unpack_linux.stamp
new file mode 100644
index 0000000..e606cfa
--- /dev/null
+++ b/example/.dart_tool/flutter_build/1613d261e1f8ce3a949e8657f08294f8/unpack_linux.stamp
@@ -0,0 +1 @@
+{"inputs":["/home/nate/Tooling/flutter/packages/flutter_tools/lib/src/build_system/targets/linux.dart","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/libflutter_linux_gtk.so","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/icudtl.dat","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_standard_method_codec.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_string_codec.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_event_channel.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_response.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture_gl.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_engine.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_dart_project.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_json_message_codec.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_view.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_standard_message_codec.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_call.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_plugin_registrar.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_channel.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_value.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_method_codec.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_basic_message_channel.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_plugin_registry.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_binary_codec.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/flutter_linux.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_pixel_buffer_texture.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_json_method_codec.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_message_codec.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_binary_messenger.h","/home/nate/Tooling/flutter/bin/cache/artifacts/engine/linux-x64/flutter_linux/fl_texture_registrar.h"],"outputs":["/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/icudtl.dat","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_event_channel.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture_gl.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_pixel_buffer_texture.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h","/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_texture_registrar.h"]}
\ No newline at end of file
diff --git a/example/.dart_tool/package_config.json b/example/.dart_tool/package_config.json
new file mode 100644
index 0000000..5c45f83
--- /dev/null
+++ b/example/.dart_tool/package_config.json
@@ -0,0 +1,230 @@
+{
+ "configVersion": 2,
+ "packages": [
+ {
+ "name": "args",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/args-2.4.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "async",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/async-2.11.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "boolean_selector",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "characters",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "clock",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/clock-1.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "collection",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "cupertino_icons",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "fake_async",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/fake_async-1.3.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter",
+ "rootUri": "file:///home/nate/Tooling/flutter/packages/flutter",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "flutter_lints",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "flutter_svg",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "flutter_test",
+ "rootUri": "file:///home/nate/Tooling/flutter/packages/flutter_test",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "http",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/http-1.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "http_parser",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "lints",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/lints-2.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "matcher",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/matcher-0.12.16",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "material_color_utilities",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "meta",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "path",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/path-1.8.3",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "path_parsing",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "petitparser",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "sky_engine",
+ "rootUri": "file:///home/nate/Tooling/flutter/bin/cache/pkg/sky_engine",
+ "packageUri": "lib/",
+ "languageVersion": "3.0"
+ },
+ {
+ "name": "source_span",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "stack_trace",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/stack_trace-1.11.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "stream_channel",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/stream_channel-2.1.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.14"
+ },
+ {
+ "name": "string_scanner",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "stripe_native_card_field",
+ "rootUri": "../../",
+ "packageUri": "lib/",
+ "languageVersion": "3.1"
+ },
+ {
+ "name": "term_glyph",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "test_api",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/test_api-0.6.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.18"
+ },
+ {
+ "name": "typed_data",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "vector_graphics",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "vector_graphics_codec",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1",
+ "packageUri": "lib/",
+ "languageVersion": "2.17"
+ },
+ {
+ "name": "vector_graphics_compiler",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "vector_math",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4",
+ "packageUri": "lib/",
+ "languageVersion": "2.14"
+ },
+ {
+ "name": "web",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/web-0.1.4-beta",
+ "packageUri": "lib/",
+ "languageVersion": "3.1"
+ },
+ {
+ "name": "xml",
+ "rootUri": "file:///home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.19"
+ },
+ {
+ "name": "example",
+ "rootUri": "../",
+ "packageUri": "lib/",
+ "languageVersion": "3.1"
+ }
+ ],
+ "generated": "2023-11-17T19:47:26.821525Z",
+ "generator": "pub",
+ "generatorVersion": "3.1.3"
+}
diff --git a/example/.dart_tool/package_config_subset b/example/.dart_tool/package_config_subset
new file mode 100644
index 0000000..292910c
--- /dev/null
+++ b/example/.dart_tool/package_config_subset
@@ -0,0 +1,149 @@
+args
+2.19
+file:///home/nate/.pub-cache/hosted/pub.dev/args-2.4.2/
+file:///home/nate/.pub-cache/hosted/pub.dev/args-2.4.2/lib/
+async
+2.18
+file:///home/nate/.pub-cache/hosted/pub.dev/async-2.11.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/async-2.11.0/lib/
+boolean_selector
+2.17
+file:///home/nate/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/
+file:///home/nate/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/lib/
+characters
+2.12
+file:///home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/
+clock
+2.12
+file:///home/nate/.pub-cache/hosted/pub.dev/clock-1.1.1/
+file:///home/nate/.pub-cache/hosted/pub.dev/clock-1.1.1/lib/
+collection
+2.18
+file:///home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/
+file:///home/nate/.pub-cache/hosted/pub.dev/collection-1.17.2/lib/
+cupertino_icons
+2.19
+file:///home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/
+file:///home/nate/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/lib/
+fake_async
+2.12
+file:///home/nate/.pub-cache/hosted/pub.dev/fake_async-1.3.1/
+file:///home/nate/.pub-cache/hosted/pub.dev/fake_async-1.3.1/lib/
+flutter_lints
+2.19
+file:///home/nate/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/
+file:///home/nate/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/lib/
+flutter_svg
+2.19
+file:///home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/
+file:///home/nate/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/
+http
+3.0
+file:///home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/http-1.1.0/lib/
+http_parser
+2.12
+file:///home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/
+file:///home/nate/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/
+lints
+3.0
+file:///home/nate/.pub-cache/hosted/pub.dev/lints-2.1.1/
+file:///home/nate/.pub-cache/hosted/pub.dev/lints-2.1.1/lib/
+matcher
+2.18
+file:///home/nate/.pub-cache/hosted/pub.dev/matcher-0.12.16/
+file:///home/nate/.pub-cache/hosted/pub.dev/matcher-0.12.16/lib/
+material_color_utilities
+2.17
+file:///home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/
+meta
+2.12
+file:///home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/
+file:///home/nate/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/
+path
+2.12
+file:///home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/
+file:///home/nate/.pub-cache/hosted/pub.dev/path-1.8.3/lib/
+path_parsing
+2.12
+file:///home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/
+file:///home/nate/.pub-cache/hosted/pub.dev/path_parsing-1.0.1/lib/
+petitparser
+2.19
+file:///home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/
+source_span
+2.18
+file:///home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib/
+stack_trace
+2.18
+file:///home/nate/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/lib/
+stream_channel
+2.14
+file:///home/nate/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/
+file:///home/nate/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/lib/
+string_scanner
+2.18
+file:///home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/
+term_glyph
+2.12
+file:///home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/
+file:///home/nate/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/
+test_api
+2.18
+file:///home/nate/.pub-cache/hosted/pub.dev/test_api-0.6.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/test_api-0.6.0/lib/
+typed_data
+2.17
+file:///home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/
+file:///home/nate/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/
+vector_graphics
+2.17
+file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/
+file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics-1.1.9+1/lib/
+vector_graphics_codec
+2.17
+file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/
+file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.9+1/lib/
+vector_graphics_compiler
+2.19
+file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/
+file:///home/nate/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.9+1/lib/
+vector_math
+2.14
+file:///home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/
+file:///home/nate/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/
+web
+3.1
+file:///home/nate/.pub-cache/hosted/pub.dev/web-0.1.4-beta/
+file:///home/nate/.pub-cache/hosted/pub.dev/web-0.1.4-beta/lib/
+xml
+2.19
+file:///home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/
+file:///home/nate/.pub-cache/hosted/pub.dev/xml-6.3.0/lib/
+sky_engine
+3.0
+file:///home/nate/Tooling/flutter/bin/cache/pkg/sky_engine/
+file:///home/nate/Tooling/flutter/bin/cache/pkg/sky_engine/lib/
+flutter
+3.0
+file:///home/nate/Tooling/flutter/packages/flutter/
+file:///home/nate/Tooling/flutter/packages/flutter/lib/
+flutter_test
+3.0
+file:///home/nate/Tooling/flutter/packages/flutter_test/
+file:///home/nate/Tooling/flutter/packages/flutter_test/lib/
+stripe_native_card_field
+3.1
+file:///media/Source/flutter/stripe_native_card_field/
+file:///media/Source/flutter/stripe_native_card_field/lib/
+example
+3.1
+file:///media/Source/flutter/stripe_native_card_field/example/
+file:///media/Source/flutter/stripe_native_card_field/example/lib/
+2
diff --git a/example/.dart_tool/version b/example/.dart_tool/version
new file mode 100644
index 0000000..7acdc73
--- /dev/null
+++ b/example/.dart_tool/version
@@ -0,0 +1 @@
+3.13.7
\ No newline at end of file
diff --git a/example/.idea/libraries/Dart_SDK.xml b/example/.idea/libraries/Dart_SDK.xml
new file mode 100644
index 0000000..179c946
--- /dev/null
+++ b/example/.idea/libraries/Dart_SDK.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/example/.idea/libraries/KotlinJavaRuntime.xml b/example/.idea/libraries/KotlinJavaRuntime.xml
new file mode 100644
index 0000000..2b96ac4
--- /dev/null
+++ b/example/.idea/libraries/KotlinJavaRuntime.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example/.idea/modules.xml b/example/.idea/modules.xml
new file mode 100644
index 0000000..f778b7a
--- /dev/null
+++ b/example/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/example/.idea/runConfigurations/main_dart.xml b/example/.idea/runConfigurations/main_dart.xml
new file mode 100644
index 0000000..aab7b5c
--- /dev/null
+++ b/example/.idea/runConfigurations/main_dart.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/example/.idea/workspace.xml b/example/.idea/workspace.xml
new file mode 100644
index 0000000..5b3388c
--- /dev/null
+++ b/example/.idea/workspace.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
new file mode 100644
index 0000000..539ab02
--- /dev/null
+++ b/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
@@ -0,0 +1,19 @@
+package io.flutter.plugins;
+
+import androidx.annotation.Keep;
+import androidx.annotation.NonNull;
+import io.flutter.Log;
+
+import io.flutter.embedding.engine.FlutterEngine;
+
+/**
+ * Generated file. Do not edit.
+ * This file is generated by the Flutter tool based on the
+ * plugins that support the Android platform.
+ */
+@Keep
+public final class GeneratedPluginRegistrant {
+ private static final String TAG = "GeneratedPluginRegistrant";
+ public static void registerWith(@NonNull FlutterEngine flutterEngine) {
+ }
+}
diff --git a/example/android/example_android.iml b/example/android/example_android.iml
new file mode 100644
index 0000000..1899969
--- /dev/null
+++ b/example/android/example_android.iml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..13372ae
Binary files /dev/null and b/example/android/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/example/android/gradlew b/example/android/gradlew
new file mode 100755
index 0000000..9d82f78
--- /dev/null
+++ b/example/android/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/example/android/gradlew.bat b/example/android/gradlew.bat
new file mode 100644
index 0000000..aec9973
--- /dev/null
+++ b/example/android/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/example/android/local.properties b/example/android/local.properties
new file mode 100644
index 0000000..24d90b5
--- /dev/null
+++ b/example/android/local.properties
@@ -0,0 +1,2 @@
+sdk.dir=/home/nate/Android/Sdk
+flutter.sdk=/home/nate/Tooling/flutter
\ No newline at end of file
diff --git a/example/build/.last_build_id b/example/build/.last_build_id
new file mode 100644
index 0000000..7e966b9
--- /dev/null
+++ b/example/build/.last_build_id
@@ -0,0 +1 @@
+1613d261e1f8ce3a949e8657f08294f8
\ No newline at end of file
diff --git a/example/build/8e300a5379aaf96e87979af9878134f3/_composite.stamp b/example/build/8e300a5379aaf96e87979af9878134f3/_composite.stamp
new file mode 100644
index 0000000..1b2d28c
--- /dev/null
+++ b/example/build/8e300a5379aaf96e87979af9878134f3/_composite.stamp
@@ -0,0 +1 @@
+{"inputs":[],"outputs":[]}
\ No newline at end of file
diff --git a/example/build/8e300a5379aaf96e87979af9878134f3/gen_dart_plugin_registrant.stamp b/example/build/8e300a5379aaf96e87979af9878134f3/gen_dart_plugin_registrant.stamp
new file mode 100644
index 0000000..07c1735
--- /dev/null
+++ b/example/build/8e300a5379aaf96e87979af9878134f3/gen_dart_plugin_registrant.stamp
@@ -0,0 +1 @@
+{"inputs":["/media/Source/flutter/stripe_native_card_field/example/.dart_tool/package_config_subset"],"outputs":[]}
\ No newline at end of file
diff --git a/example/build/8e300a5379aaf96e87979af9878134f3/gen_localizations.stamp b/example/build/8e300a5379aaf96e87979af9878134f3/gen_localizations.stamp
new file mode 100644
index 0000000..1b2d28c
--- /dev/null
+++ b/example/build/8e300a5379aaf96e87979af9878134f3/gen_localizations.stamp
@@ -0,0 +1 @@
+{"inputs":[],"outputs":[]}
\ No newline at end of file
diff --git a/example/build/d1e25e033e83e0237fd5ee906d81ede1.cache.dill.track.dill b/example/build/d1e25e033e83e0237fd5ee906d81ede1.cache.dill.track.dill
new file mode 100644
index 0000000..8301c26
Binary files /dev/null and b/example/build/d1e25e033e83e0237fd5ee906d81ede1.cache.dill.track.dill differ
diff --git a/example/build/flutter_assets/AssetManifest.bin b/example/build/flutter_assets/AssetManifest.bin
new file mode 100644
index 0000000..8fe7af5
--- /dev/null
+++ b/example/build/flutter_assets/AssetManifest.bin
@@ -0,0 +1 @@
+
2packages/cupertino_icons/assets/CupertinoIcons.ttf
asset2packages/cupertino_icons/assets/CupertinoIcons.ttf
\ No newline at end of file
diff --git a/example/build/flutter_assets/AssetManifest.json b/example/build/flutter_assets/AssetManifest.json
new file mode 100644
index 0000000..03eaddf
--- /dev/null
+++ b/example/build/flutter_assets/AssetManifest.json
@@ -0,0 +1 @@
+{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}
\ No newline at end of file
diff --git a/example/build/flutter_assets/FontManifest.json b/example/build/flutter_assets/FontManifest.json
new file mode 100644
index 0000000..464ab58
--- /dev/null
+++ b/example/build/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
\ No newline at end of file
diff --git a/example/build/flutter_assets/NOTICES.Z b/example/build/flutter_assets/NOTICES.Z
new file mode 100644
index 0000000..966d3a0
Binary files /dev/null and b/example/build/flutter_assets/NOTICES.Z differ
diff --git a/example/build/flutter_assets/fonts/MaterialIcons-Regular.otf b/example/build/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 0000000..8c99266
Binary files /dev/null and b/example/build/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/example/build/flutter_assets/kernel_blob.bin b/example/build/flutter_assets/kernel_blob.bin
new file mode 100644
index 0000000..8301c26
Binary files /dev/null and b/example/build/flutter_assets/kernel_blob.bin differ
diff --git a/example/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/example/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
new file mode 100644
index 0000000..79ba7ea
Binary files /dev/null and b/example/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ
diff --git a/example/build/flutter_assets/shaders/ink_sparkle.frag b/example/build/flutter_assets/shaders/ink_sparkle.frag
new file mode 100644
index 0000000..73f984f
Binary files /dev/null and b/example/build/flutter_assets/shaders/ink_sparkle.frag differ
diff --git a/example/build/flutter_assets/version.json b/example/build/flutter_assets/version.json
new file mode 100644
index 0000000..f112dc0
--- /dev/null
+++ b/example/build/flutter_assets/version.json
@@ -0,0 +1 @@
+{"app_name":"example","version":"1.0.0","build_number":"1","package_name":"example"}
\ No newline at end of file
diff --git a/example/build/linux/x64/debug/.ninja_deps b/example/build/linux/x64/debug/.ninja_deps
new file mode 100644
index 0000000..ce3ad1b
Binary files /dev/null and b/example/build/linux/x64/debug/.ninja_deps differ
diff --git a/example/build/linux/x64/debug/.ninja_log b/example/build/linux/x64/debug/.ninja_log
new file mode 100644
index 0000000..1dc8209
--- /dev/null
+++ b/example/build/linux/x64/debug/.ninja_log
@@ -0,0 +1,56 @@
+# ninja log v5
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h 96b1c011f0e252c4
+3241 3655 1700248616072426039 CMakeFiles/example.dir/flutter/generated_plugin_registrant.cc.o 3b316cde936f26f3
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so 96b1c011f0e252c4
+3683 3786 1700248616205759124 intermediates_do_not_run/example 2cdc5291b042f3e9
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h 96b1c011f0e252c4
+3 3240 0 flutter/_phony_ 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h 96b1c011f0e252c4
+17735 18271 1699989536606736822 CMakeFiles/example.dir/main.cc.o 2fad8066ff004bf2
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h 96b1c011f0e252c4
+3786 3901 0 CMakeFiles/install.util b7fb4b9bce5f9970
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h 96b1c011f0e252c4
+3 3240 0 /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/_phony_ 96b1c011f0e252c4
+3241 3683 1700248616099092656 CMakeFiles/example.dir/my_application.cc.o ce8fd988d2e01da8
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h 96b1c011f0e252c4
+3 3122 0 flutter/_phony_ 96b1c011f0e252c4
+3 3122 0 /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/_phony_ 96b1c011f0e252c4
+3123 3538 1700250478434577743 CMakeFiles/example.dir/flutter/generated_plugin_registrant.cc.o 3b316cde936f26f3
+3123 3561 1700250478457911054 CMakeFiles/example.dir/my_application.cc.o ce8fd988d2e01da8
+3561 3666 1700250478567910946 intermediates_do_not_run/example 2cdc5291b042f3e9
+3666 3777 0 CMakeFiles/install.util b7fb4b9bce5f9970
diff --git a/example/build/linux/x64/debug/CMakeCache.txt b/example/build/linux/x64/debug/CMakeCache.txt
new file mode 100644
index 0000000..f769a2e
--- /dev/null
+++ b/example/build/linux/x64/debug/CMakeCache.txt
@@ -0,0 +1,549 @@
+# This is the CMakeCache file.
+# For build in directory: /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+# It was generated by CMake: /usr/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/usr/bin/ar
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=Debug
+
+//CXX compiler
+CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++
+
+//LLVM archiver
+CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND
+
+//`clang-scan-deps` dependency scanner
+CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS:FILEPATH=/usr/bin/clang-scan-deps
+
+//Generate index for LLVM archive
+CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND
+
+//Flags used by the CXX compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Path to a program.
+CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
+
+//Value Computed by CMake.
+CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/pkgRedirects
+
+//...
+CMAKE_INSTALL_PREFIX:PATH=/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/usr/bin/ld
+
+//Program used to build from build.ninja files.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/usr/bin/nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=runner
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
+
+//Path to a program.
+CMAKE_READELF:FILEPATH=/usr/bin/readelf
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/usr/bin/strip
+
+//Path to a program.
+CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//No help, variable specified on the command line.
+FLUTTER_TARGET_PLATFORM:UNINITIALIZED=linux-x64
+
+//Arguments to supply to pkg-config
+PKG_CONFIG_ARGN:STRING=
+
+//pkg-config executable
+PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config
+
+//Path to a library.
+pkgcfg_lib_GIO_gio-2.0:FILEPATH=/usr/lib/libgio-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GIO_glib-2.0:FILEPATH=/usr/lib/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GIO_gobject-2.0:FILEPATH=/usr/lib/libgobject-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GLIB_glib-2.0:FILEPATH=/usr/lib/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GTK_atk-1.0:FILEPATH=/usr/lib/libatk-1.0.so
+
+//Path to a library.
+pkgcfg_lib_GTK_cairo:FILEPATH=/usr/lib/libcairo.so
+
+//Path to a library.
+pkgcfg_lib_GTK_cairo-gobject:FILEPATH=/usr/lib/libcairo-gobject.so
+
+//Path to a library.
+pkgcfg_lib_GTK_gdk-3:FILEPATH=/usr/lib/libgdk-3.so
+
+//Path to a library.
+pkgcfg_lib_GTK_gdk_pixbuf-2.0:FILEPATH=/usr/lib/libgdk_pixbuf-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GTK_gio-2.0:FILEPATH=/usr/lib/libgio-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GTK_glib-2.0:FILEPATH=/usr/lib/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GTK_gobject-2.0:FILEPATH=/usr/lib/libgobject-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GTK_gtk-3:FILEPATH=/usr/lib/libgtk-3.so
+
+//Path to a library.
+pkgcfg_lib_GTK_harfbuzz:FILEPATH=/usr/lib/libharfbuzz.so
+
+//Path to a library.
+pkgcfg_lib_GTK_pango-1.0:FILEPATH=/usr/lib/libpango-1.0.so
+
+//Path to a library.
+pkgcfg_lib_GTK_pangocairo-1.0:FILEPATH=/usr/lib/libpangocairo-1.0.so
+
+//Path to a library.
+pkgcfg_lib_GTK_z:FILEPATH=/usr/lib/libz.so
+
+//Value Computed by CMake
+runner_BINARY_DIR:STATIC=/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+
+//Value Computed by CMake
+runner_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+runner_SOURCE_DIR:STATIC=/media/Source/flutter/stripe_native_card_field/example/linux
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_ADDR2LINE
+CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=27
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=7
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER
+CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
+CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS
+CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
+CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_DLLTOOL
+CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
+//Path to cache edit program executable.
+CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Ninja
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/media/Source/flutter/stripe_native_card_field/example/linux
+//Install .so files without execute permission.
+CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_READELF
+CMAKE_READELF-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/usr/share/cmake
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_TAPI
+CMAKE_TAPI-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/usr/bin/uname
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//Details about finding PkgConfig
+FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config][v1.8.1()]
+GIO_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/glib-2.0/include;-I/usr/include/sysprof-6;-I/usr/include/libmount;-I/usr/include/blkid;-pthread
+GIO_CFLAGS_I:INTERNAL=
+GIO_CFLAGS_OTHER:INTERNAL=-pthread
+GIO_FOUND:INTERNAL=1
+GIO_INCLUDEDIR:INTERNAL=/usr/include
+GIO_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/glib-2.0/include;/usr/include/sysprof-6;/usr/include/libmount;/usr/include/blkid
+GIO_LDFLAGS:INTERNAL=-L/usr/lib;-lgio-2.0;-lgobject-2.0;-lglib-2.0
+GIO_LDFLAGS_OTHER:INTERNAL=
+GIO_LIBDIR:INTERNAL=/usr/lib
+GIO_LIBRARIES:INTERNAL=gio-2.0;gobject-2.0;glib-2.0
+GIO_LIBRARY_DIRS:INTERNAL=/usr/lib
+GIO_LIBS:INTERNAL=
+GIO_LIBS_L:INTERNAL=
+GIO_LIBS_OTHER:INTERNAL=
+GIO_LIBS_PATHS:INTERNAL=
+GIO_MODULE_NAME:INTERNAL=gio-2.0
+GIO_PREFIX:INTERNAL=/usr
+GIO_STATIC_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/glib-2.0/include;-I/usr/include/sysprof-6;-I/usr/include/libmount;-I/usr/include/blkid;-pthread
+GIO_STATIC_CFLAGS_I:INTERNAL=
+GIO_STATIC_CFLAGS_OTHER:INTERNAL=-pthread
+GIO_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/glib-2.0/include;/usr/include/sysprof-6;/usr/include/libmount;/usr/include/blkid
+GIO_STATIC_LDFLAGS:INTERNAL=-L/usr/lib;-lgio-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lgobject-2.0;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lpcre2-8;-lz;-lmount;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread
+GIO_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread
+GIO_STATIC_LIBDIR:INTERNAL=
+GIO_STATIC_LIBRARIES:INTERNAL=gio-2.0;m;sysprof-capture-4;pcre2-8;gobject-2.0;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;glib-2.0;m;pcre2-8;z;mount;blkid;sysprof-capture-4
+GIO_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib
+GIO_STATIC_LIBS:INTERNAL=
+GIO_STATIC_LIBS_L:INTERNAL=
+GIO_STATIC_LIBS_OTHER:INTERNAL=
+GIO_STATIC_LIBS_PATHS:INTERNAL=
+GIO_VERSION:INTERNAL=2.78.1
+GIO_gio-2.0_INCLUDEDIR:INTERNAL=
+GIO_gio-2.0_LIBDIR:INTERNAL=
+GIO_gio-2.0_PREFIX:INTERNAL=
+GIO_gio-2.0_VERSION:INTERNAL=
+GLIB_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/glib-2.0/include;-I/usr/include/sysprof-6;-pthread
+GLIB_CFLAGS_I:INTERNAL=
+GLIB_CFLAGS_OTHER:INTERNAL=-pthread
+GLIB_FOUND:INTERNAL=1
+GLIB_INCLUDEDIR:INTERNAL=/usr/include
+GLIB_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/glib-2.0/include;/usr/include/sysprof-6
+GLIB_LDFLAGS:INTERNAL=-L/usr/lib;-lglib-2.0
+GLIB_LDFLAGS_OTHER:INTERNAL=
+GLIB_LIBDIR:INTERNAL=/usr/lib
+GLIB_LIBRARIES:INTERNAL=glib-2.0
+GLIB_LIBRARY_DIRS:INTERNAL=/usr/lib
+GLIB_LIBS:INTERNAL=
+GLIB_LIBS_L:INTERNAL=
+GLIB_LIBS_OTHER:INTERNAL=
+GLIB_LIBS_PATHS:INTERNAL=
+GLIB_MODULE_NAME:INTERNAL=glib-2.0
+GLIB_PREFIX:INTERNAL=/usr
+GLIB_STATIC_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/glib-2.0/include;-I/usr/include/sysprof-6;-pthread
+GLIB_STATIC_CFLAGS_I:INTERNAL=
+GLIB_STATIC_CFLAGS_OTHER:INTERNAL=-pthread
+GLIB_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/glib-2.0/include;/usr/include/sysprof-6
+GLIB_STATIC_LDFLAGS:INTERNAL=-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8
+GLIB_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread;-pthread
+GLIB_STATIC_LIBDIR:INTERNAL=
+GLIB_STATIC_LIBRARIES:INTERNAL=glib-2.0;m;sysprof-capture-4;pcre2-8
+GLIB_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib;/usr/lib
+GLIB_STATIC_LIBS:INTERNAL=
+GLIB_STATIC_LIBS_L:INTERNAL=
+GLIB_STATIC_LIBS_OTHER:INTERNAL=
+GLIB_STATIC_LIBS_PATHS:INTERNAL=
+GLIB_VERSION:INTERNAL=2.78.1
+GLIB_glib-2.0_INCLUDEDIR:INTERNAL=
+GLIB_glib-2.0_LIBDIR:INTERNAL=
+GLIB_glib-2.0_PREFIX:INTERNAL=
+GLIB_glib-2.0_VERSION:INTERNAL=
+GTK_CFLAGS:INTERNAL=-I/usr/include/gtk-3.0;-I/usr/include/pango-1.0;-I/usr/include/glib-2.0;-I/usr/lib/glib-2.0/include;-I/usr/include/sysprof-6;-I/usr/include/harfbuzz;-I/usr/include/freetype2;-I/usr/include/libpng16;-I/usr/include/libmount;-I/usr/include/blkid;-I/usr/include/fribidi;-I/usr/include/cairo;-I/usr/include/pixman-1;-I/usr/include/gdk-pixbuf-2.0;-I/usr/include/gio-unix-2.0;-I/usr/include/cloudproviders;-I/usr/include/atk-1.0;-I/usr/include/at-spi2-atk/2.0;-I/usr/include/at-spi-2.0;-I/usr/include/dbus-1.0;-I/usr/lib/dbus-1.0/include;-pthread
+GTK_CFLAGS_I:INTERNAL=
+GTK_CFLAGS_OTHER:INTERNAL=-pthread
+GTK_FOUND:INTERNAL=1
+GTK_INCLUDEDIR:INTERNAL=/usr/include
+GTK_INCLUDE_DIRS:INTERNAL=/usr/include/gtk-3.0;/usr/include/pango-1.0;/usr/include/glib-2.0;/usr/lib/glib-2.0/include;/usr/include/sysprof-6;/usr/include/harfbuzz;/usr/include/freetype2;/usr/include/libpng16;/usr/include/libmount;/usr/include/blkid;/usr/include/fribidi;/usr/include/cairo;/usr/include/pixman-1;/usr/include/gdk-pixbuf-2.0;/usr/include/gio-unix-2.0;/usr/include/cloudproviders;/usr/include/atk-1.0;/usr/include/at-spi2-atk/2.0;/usr/include/at-spi-2.0;/usr/include/dbus-1.0;/usr/lib/dbus-1.0/include
+GTK_LDFLAGS:INTERNAL=-L/usr/lib;-lgtk-3;-lgdk-3;-lz;-lpangocairo-1.0;-lpango-1.0;-lharfbuzz;-latk-1.0;-lcairo-gobject;-lcairo;-lgdk_pixbuf-2.0;-lgio-2.0;-lgobject-2.0;-lglib-2.0
+GTK_LDFLAGS_OTHER:INTERNAL=
+GTK_LIBDIR:INTERNAL=/usr/lib
+GTK_LIBRARIES:INTERNAL=gtk-3;gdk-3;z;pangocairo-1.0;pango-1.0;harfbuzz;atk-1.0;cairo-gobject;cairo;gdk_pixbuf-2.0;gio-2.0;gobject-2.0;glib-2.0
+GTK_LIBRARY_DIRS:INTERNAL=/usr/lib
+GTK_LIBS:INTERNAL=
+GTK_LIBS_L:INTERNAL=
+GTK_LIBS_OTHER:INTERNAL=
+GTK_LIBS_PATHS:INTERNAL=
+GTK_MODULE_NAME:INTERNAL=gtk+-3.0
+GTK_PREFIX:INTERNAL=/usr
+GTK_STATIC_CFLAGS:INTERNAL=-I/usr/include/gtk-3.0;-I/usr/include/pango-1.0;-I/usr/include/glib-2.0;-I/usr/lib/glib-2.0/include;-I/usr/include/sysprof-6;-I/usr/include/harfbuzz;-I/usr/include/freetype2;-I/usr/include/libpng16;-I/usr/include/libmount;-I/usr/include/blkid;-I/usr/include/fribidi;-I/usr/include/cairo;-I/usr/include/pixman-1;-I/usr/include/gdk-pixbuf-2.0;-I/usr/include/gio-unix-2.0;-I/usr/include/cloudproviders;-I/usr/include/atk-1.0;-I/usr/include/at-spi2-atk/2.0;-I/usr/include/at-spi-2.0;-I/usr/include/dbus-1.0;-I/usr/lib/dbus-1.0/include;-pthread;-DLZMA_API_STATIC;-DLZMA_API_STATIC
+GTK_STATIC_CFLAGS_I:INTERNAL=
+GTK_STATIC_CFLAGS_OTHER:INTERNAL=-pthread;-DLZMA_API_STATIC;-DLZMA_API_STATIC
+GTK_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/gtk-3.0;/usr/include/pango-1.0;/usr/include/glib-2.0;/usr/lib/glib-2.0/include;/usr/include/sysprof-6;/usr/include/harfbuzz;/usr/include/freetype2;/usr/include/libpng16;/usr/include/libmount;/usr/include/blkid;/usr/include/fribidi;/usr/include/cairo;/usr/include/pixman-1;/usr/include/gdk-pixbuf-2.0;/usr/include/gio-unix-2.0;/usr/include/cloudproviders;/usr/include/atk-1.0;/usr/include/at-spi2-atk/2.0;/usr/include/at-spi-2.0;/usr/include/dbus-1.0;/usr/lib/dbus-1.0/include
+GTK_STATIC_LDFLAGS:INTERNAL=-L/usr/lib;-lgtk-3;-lgdk-3;-lz;-lm;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-pthread;-lm;-L/usr/lib;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-L/usr/lib;-lbrotlicommon;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lfribidi;-L/usr/lib;-ldatrie;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lXrender;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lpangocairo-1.0;-lm;-lpango-1.0;-lm;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-pthread;-lm;-L/usr/lib;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-L/usr/lib;-lbrotlicommon;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lgobject-2.0;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lfribidi;-L/usr/lib;-ldatrie;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lXrender;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lcairo;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-L/usr/lib;-lm;-L/usr/lib;-lm;-L/usr/lib;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-pthread;-lm;-L/usr/lib;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-L/usr/lib;-lbrotlicommon;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lfribidi;-L/usr/lib;-ldatrie;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lXrender;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lfribidi;-L/usr/lib;-ldatrie;-pthread;-lm;-L/usr/lib;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-L/usr/lib;-lbrotlicommon;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lXrender;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lharfbuzz-gobject;-pthread;-lm;-L/usr/lib;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-L/usr/lib;-lbrotlicommon;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-pthread;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lfribidi;-L/usr/lib;-ldatrie;-pthread;-lm;-L/usr/lib;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-L/usr/lib;-lbrotlicommon;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lXrender;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-pthread;-lm;-L/usr/lib;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lpng16;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-L/usr/lib;-lbrotlicommon;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-ljpeg;-lzstd;-ljbig;-lm;-L/usr/lib;-lzstd;-llzma;-pthread;-lpthread;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-lgmodule-2.0;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lcairo;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lcairo-gobject;-lm;-ldl;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lgobject-2.0;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-L/usr/lib;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lfontconfig;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXrandr;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXcursor;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXcomposite;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXdamage;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXinerama;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lwayland-client;-lm;-pthread;-lrt;-L/usr/lib;-lffi;-L/usr/lib;-lm;-pthread;-lrt;-L/usr/lib;-lffi;-lm;-pthread;-lrt;-L/usr/lib;-lffi;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lepoxy;-ldl;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lcloudproviders;-latk-1.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lcairo-gobject;-lm;-ldl;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lpng16;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lgdk_pixbuf-2.0;-lm;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-ljpeg;-ltiff;-lzstd;-ljbig;-lm;-L/usr/lib;-lzstd;-llzma;-pthread;-lpthread;-ljpeg;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-lgmodule-2.0;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lm;-pthread;-L/usr/lib;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lgio-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-L/usr/lib;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lgobject-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-latk-bridge-2.0;-L/usr/lib;-latspi;-L/usr/lib;-lsystemd;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXtst;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXi;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXfixes;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-latk-1.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-ldbus-1;-lsystemd;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-Wl,--export-dynamic;-lgmodule-2.0;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lwayland-client;-lm;-pthread;-lrt;-L/usr/lib;-lffi;-lxkbcommon;-lwayland-cursor;-L/usr/lib;-lm;-pthread;-lrt;-L/usr/lib;-lffi;-lwayland-egl;-lwayland-client;-lm;-pthread;-lrt;-L/usr/lib;-lffi;-lepoxy;-ldl;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lGL;-lEGL;-lpangoft2-1.0;-lm;-lpango-1.0;-lm;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-pthread;-lm;-L/usr/lib;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-L/usr/lib;-lbrotlicommon;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lfribidi;-L/usr/lib;-ldatrie;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lXrender;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lm;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lz;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread;-lfribidi;-lthai;-L/usr/lib;-ldatrie;-pthread;-lm;-L/usr/lib;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-L/usr/lib;-lbrotlicommon;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lXrender;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXft;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lcairo;-lm;-ldl;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-lfontconfig;-pthread;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-L/usr/lib;-lexpat;-lm;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-pthread;-lm;-L/usr/lib;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lbrotlicommon;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXext;-L/usr/lib;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXrender;-lX11;-lpthread;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-L/usr/lib;-lX11;-lpthread;-L/usr/lib;-L/usr/lib;-lXau;-lxcb;-L/usr/lib;-lXau;-lxcb-render;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lxcb-shm;-L/usr/lib;-lxcb;-L/usr/lib;-lXau;-lXdmcp;-lpixman-1;-lm;-pthread;-lharfbuzz-gobject;-lharfbuzz;-pthread;-lm;-L/usr/lib;-lfreetype;-lbz2;-L/usr/lib;-L/usr/lib;-lz;-lpng16;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lbrotlidec;-L/usr/lib;-lbrotlicommon;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lgraphite2;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-lgio-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-lgobject-2.0;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lsysprof-capture-4;-pthread;-lpcre2-8;-L/usr/lib;-lffi;-L/usr/lib;-lgmodule-2.0;-pthread;-L/usr/lib;-lglib-2.0;-lm;-pthread;-L/usr/lib;-lpcre2-8;-lz;-lmount;-L/usr/lib;-lblkid;-lsysprof-capture-4;-pthread
+GTK_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-Wl,--export-dynamic;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread
+GTK_STATIC_LIBDIR:INTERNAL=
+GTK_STATIC_LIBRARIES:INTERNAL=gtk-3;gdk-3;z;m;m;sysprof-capture-4;pcre2-8;ffi;m;bz2;z;m;z;m;brotlicommon;glib-2.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;glib-2.0;m;z;blkid;sysprof-capture-4;fribidi;datrie;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;Xrender;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;xcb;Xau;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;freetype;bz2;z;m;z;m;z;m;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;pangocairo-1.0;m;pango-1.0;m;m;sysprof-capture-4;pcre2-8;ffi;m;bz2;z;m;z;m;brotlicommon;glib-2.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;gobject-2.0;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;glib-2.0;m;z;blkid;sysprof-capture-4;fribidi;datrie;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;Xrender;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;xcb;Xau;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;cairo;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;m;m;m;sysprof-capture-4;pcre2-8;ffi;m;bz2;z;m;z;m;brotlicommon;glib-2.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;glib-2.0;m;z;blkid;sysprof-capture-4;fribidi;datrie;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;Xrender;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;xcb;Xau;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;freetype;bz2;z;m;z;m;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;ffi;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;m;z;blkid;sysprof-capture-4;fribidi;datrie;m;bz2;z;m;z;m;z;brotlicommon;glib-2.0;m;sysprof-capture-4;pcre2-8;Xrender;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;xcb;Xau;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;freetype;bz2;z;m;z;m;z;m;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;harfbuzz-gobject;m;freetype;bz2;z;m;z;m;brotlicommon;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;ffi;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;ffi;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;m;z;blkid;sysprof-capture-4;fribidi;datrie;m;bz2;z;m;z;m;z;brotlicommon;glib-2.0;m;sysprof-capture-4;pcre2-8;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;Xrender;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;xcb;Xau;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;freetype;bz2;z;m;z;m;z;m;m;sysprof-capture-4;pcre2-8;brotlicommon;m;bz2;z;png16;m;z;m;z;brotlicommon;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;ffi;m;m;sysprof-capture-4;pcre2-8;ffi;m;z;m;z;jpeg;zstd;jbig;m;zstd;lzma;pthread;m;sysprof-capture-4;gmodule-2.0;glib-2.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;glib-2.0;m;z;blkid;sysprof-capture-4;cairo;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;cairo-gobject;m;dl;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;glib-2.0;m;sysprof-capture-4;pcre2-8;gobject-2.0;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;m;sysprof-capture-4;pcre2-8;ffi;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;glib-2.0;m;z;blkid;sysprof-capture-4;fontconfig;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;Xrandr;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;Xcursor;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;Xcomposite;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;Xdamage;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;Xinerama;X11;pthread;xcb;Xau;pthread;xcb;Xau;wayland-client;m;rt;ffi;m;rt;ffi;m;rt;ffi;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;X11;pthread;xcb;Xau;pthread;xcb;Xau;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;epoxy;dl;pthread;xcb;Xau;cloudproviders;atk-1.0;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;cairo-gobject;m;dl;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;glib-2.0;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;freetype;bz2;z;png16;m;z;m;z;m;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;gdk_pixbuf-2.0;m;m;sysprof-capture-4;pcre2-8;ffi;m;z;m;z;jpeg;tiff;zstd;jbig;m;zstd;lzma;pthread;jpeg;m;sysprof-capture-4;gmodule-2.0;glib-2.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;m;blkid;sysprof-capture-4;gio-2.0;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;glib-2.0;m;z;blkid;sysprof-capture-4;m;sysprof-capture-4;pcre2-8;gobject-2.0;m;sysprof-capture-4;pcre2-8;ffi;atk-bridge-2.0;atspi;systemd;glib-2.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;ffi;X11;pthread;xcb;Xau;Xtst;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;Xi;X11;pthread;xcb;Xau;X11;pthread;xcb;Xau;Xfixes;X11;pthread;xcb;Xau;atk-1.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;ffi;dbus-1;systemd;m;sysprof-capture-4;pcre2-8;ffi;m;sysprof-capture-4;gmodule-2.0;glib-2.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;wayland-client;m;rt;ffi;xkbcommon;wayland-cursor;m;rt;ffi;wayland-egl;wayland-client;m;rt;ffi;epoxy;dl;pthread;xcb;Xau;GL;EGL;pangoft2-1.0;m;pango-1.0;m;m;sysprof-capture-4;pcre2-8;ffi;m;bz2;z;m;z;m;brotlicommon;glib-2.0;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;glib-2.0;m;z;blkid;sysprof-capture-4;fribidi;datrie;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;Xrender;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;xcb;Xau;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;m;dl;z;m;z;m;z;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;pthread;xcb;Xau;X11;pthread;xcb;Xau;pthread;Xau;xcb;Xau;xcb;Xau;xcb;Xau;m;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;freetype;bz2;z;m;z;m;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;ffi;m;sysprof-capture-4;pcre2-8;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;m;z;blkid;sysprof-capture-4;fribidi;thai;datrie;m;bz2;z;m;z;m;z;brotlicommon;glib-2.0;m;sysprof-capture-4;pcre2-8;Xrender;X11;pthread;xcb;Xau;pthread;xcb;Xau;Xft;X11;pthread;xcb;Xau;pthread;xcb;Xau;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;cairo;m;dl;z;m;z;m;z;fontconfig;freetype;bz2;z;m;z;m;z;m;glib-2.0;m;sysprof-capture-4;pcre2-8;brotlicommon;expat;m;freetype;bz2;z;m;z;m;z;m;m;sysprof-capture-4;pcre2-8;brotlicommon;X11;pthread;xcb;Xau;Xext;pthread;xcb;Xau;Xrender;X11;pthread;xcb;Xau;X11;pthread;Xau;xcb;Xau;xcb-render;xcb;Xau;xcb-shm;xcb;Xau;Xdmcp;pixman-1;m;harfbuzz-gobject;harfbuzz;m;freetype;bz2;z;png16;m;z;m;brotlidec;brotlicommon;m;sysprof-capture-4;pcre2-8;graphite2;m;sysprof-capture-4;pcre2-8;m;sysprof-capture-4;pcre2-8;ffi;m;sysprof-capture-4;pcre2-8;ffi;gio-2.0;m;sysprof-capture-4;pcre2-8;gobject-2.0;glib-2.0;m;sysprof-capture-4;pcre2-8;ffi;gmodule-2.0;glib-2.0;m;pcre2-8;z;mount;blkid;sysprof-capture-4
+GTK_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib
+GTK_STATIC_LIBS:INTERNAL=
+GTK_STATIC_LIBS_L:INTERNAL=
+GTK_STATIC_LIBS_OTHER:INTERNAL=
+GTK_STATIC_LIBS_PATHS:INTERNAL=
+GTK_VERSION:INTERNAL=3.24.38
+GTK_gtk+-3.0_INCLUDEDIR:INTERNAL=
+GTK_gtk+-3.0_LIBDIR:INTERNAL=
+GTK_gtk+-3.0_PREFIX:INTERNAL=
+GTK_gtk+-3.0_VERSION:INTERNAL=
+//ADVANCED property for variable: PKG_CONFIG_ARGN
+PKG_CONFIG_ARGN-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE
+PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1
+//linker supports push/pop state
+_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
+__pkg_config_arguments_GIO:INTERNAL=REQUIRED;IMPORTED_TARGET;gio-2.0
+__pkg_config_arguments_GLIB:INTERNAL=REQUIRED;IMPORTED_TARGET;glib-2.0
+__pkg_config_arguments_GTK:INTERNAL=REQUIRED;IMPORTED_TARGET;gtk+-3.0
+__pkg_config_checked_GIO:INTERNAL=1
+__pkg_config_checked_GLIB:INTERNAL=1
+__pkg_config_checked_GTK:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_gio-2.0
+pkgcfg_lib_GIO_gio-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_glib-2.0
+pkgcfg_lib_GIO_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_gobject-2.0
+pkgcfg_lib_GIO_gobject-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GLIB_glib-2.0
+pkgcfg_lib_GLIB_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_atk-1.0
+pkgcfg_lib_GTK_atk-1.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_cairo
+pkgcfg_lib_GTK_cairo-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_cairo-gobject
+pkgcfg_lib_GTK_cairo-gobject-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_gdk-3
+pkgcfg_lib_GTK_gdk-3-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_gdk_pixbuf-2.0
+pkgcfg_lib_GTK_gdk_pixbuf-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_gio-2.0
+pkgcfg_lib_GTK_gio-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_glib-2.0
+pkgcfg_lib_GTK_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_gobject-2.0
+pkgcfg_lib_GTK_gobject-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_gtk-3
+pkgcfg_lib_GTK_gtk-3-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_harfbuzz
+pkgcfg_lib_GTK_harfbuzz-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_pango-1.0
+pkgcfg_lib_GTK_pango-1.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_pangocairo-1.0
+pkgcfg_lib_GTK_pangocairo-1.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTK_z
+pkgcfg_lib_GTK_z-ADVANCED:INTERNAL=1
+prefix_result:INTERNAL=/usr/lib
+
diff --git a/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeCXXCompiler.cmake b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..3023f71
--- /dev/null
+++ b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeCXXCompiler.cmake
@@ -0,0 +1,85 @@
+set(CMAKE_CXX_COMPILER "/usr/bin/clang++")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "Clang")
+set(CMAKE_CXX_COMPILER_VERSION "16.0.6")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17")
+set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
+set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
+
+set(CMAKE_CXX_PLATFORM_ID "Linux")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "/usr/bin/ar")
+set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND")
+set(CMAKE_LINKER "/usr/bin/ld")
+set(CMAKE_MT "")
+set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCXX )
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+
+foreach (lang C OBJC OBJCXX)
+ if (CMAKE_${lang}_COMPILER_ID_RUN)
+ foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
+ list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
+ endforeach()
+ endif()
+endforeach()
+
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "ELF")
+set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13.2.1;/usr/include/c++/13.2.1/x86_64-pc-linux-gnu;/usr/include/c++/13.2.1/backward;/usr/lib/clang/16/include;/usr/local/include;/usr/include")
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib64/gcc/x86_64-pc-linux-gnu/13.2.1;/usr/lib64;/lib64;/lib;/usr/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeDetermineCompilerABI_CXX.bin b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeDetermineCompilerABI_CXX.bin
new file mode 100755
index 0000000..7a3859d
Binary files /dev/null and b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeSystem.cmake b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeSystem.cmake
new file mode 100644
index 0000000..b54cf54
--- /dev/null
+++ b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Linux-6.6.1-arch1-1")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "6.6.1-arch1-1")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+
+
+set(CMAKE_SYSTEM "Linux-6.6.1-arch1-1")
+set(CMAKE_SYSTEM_NAME "Linux")
+set(CMAKE_SYSTEM_VERSION "6.6.1-arch1-1")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/example/build/linux/x64/debug/CMakeFiles/3.27.7/CompilerIdCXX/CMakeCXXCompilerId.cpp b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..52d56e2
--- /dev/null
+++ b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,855 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+ recognize the extension without flags. Borland does not know .cxx for
+ example. */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+#if !defined(__has_include)
+/* If the compiler does not have __has_include, pretend the answer is
+ always no. */
+# define __has_include(x) 0
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+ /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+ except that a few beta releases use the old format with V=2021. */
+# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+ /* The third version component from --version is an update index,
+ but no macro is provided for it. */
+# define COMPILER_VERSION_PATCH DEC(0)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+# define COMPILER_ID "IntelLLVM"
+#if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+#endif
+/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+ * later. Look for 6 digit vs. 8 digit version number to decide encoding.
+ * VVVV is no smaller than the current year when a version is released.
+ */
+#if __INTEL_LLVM_COMPILER < 1000000L
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
+#else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
+#endif
+#if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+#endif
+#if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#endif
+#if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+ /* __SUNPRO_CC = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+ /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+ /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__open_xl__) && defined(__clang__)
+# define COMPILER_ID "IBMClang"
+# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
+# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
+# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
+
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__NVCOMPILER)
+# define COMPILER_ID "NVHPC"
+# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+# if defined(__NVCOMPILER_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__CLANG_FUJITSU)
+# define COMPILER_ID "FujitsuClang"
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(__FUJITSU)
+# define COMPILER_ID "Fujitsu"
+# if defined(__FCC_version__)
+# define COMPILER_VERSION __FCC_version__
+# elif defined(__FCC_major__)
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# endif
+# if defined(__fcc_version)
+# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+# elif defined(__FCC_VERSION)
+# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+# endif
+
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TASKING__)
+# define COMPILER_ID "Tasking"
+ # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+ # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
+# define COMPILER_ID "LCC"
+# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# if defined(__LCC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
+# endif
+# if defined(__GNUC__) && defined(__GNUC_MINOR__)
+# define SIMULATE_ID "GNU"
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(_ADI_COMPILER)
+# define COMPILER_ID "ADSP"
+#if defined(__VERSIONNUM__)
+ /* __VERSIONNUM__ = 0xVVRRPPTT */
+# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
+# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
+# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
+# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__MSYS__)
+# define PLATFORM_ID "MSYS"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+# define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+# elif defined(_ADI_COMPILER)
+# define PLATFORM_ID "ADSP"
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_ARM64EC)
+# define ARCHITECTURE_ID "ARM64EC"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+# define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+# define ARCHITECTURE_ID "8051"
+
+# elif defined(__ICCSTM8__)
+# define ARCHITECTURE_ID "STM8"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+# define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+# define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+# elif defined(__ADSPSHARC__)
+# define ARCHITECTURE_ID "SHARC"
+
+# elif defined(__ADSPBLACKFIN__)
+# define ARCHITECTURE_ID "Blackfin"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+# define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+# define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+# define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+# define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+# define ARCHITECTURE_ID "PCP"
+
+# else
+# define ARCHITECTURE_ID ""
+# endif
+
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number. */
+#ifdef COMPILER_VERSION
+char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
+/* Construct a string literal encoding the version number components. */
+#elif defined(COMPILER_VERSION_MAJOR)
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#elif defined(COMPILER_VERSION_INTERNAL_STR)
+char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L
+# if defined(__INTEL_CXX11_MODE__)
+# if defined(__cpp_aggregate_nsdmi)
+# define CXX_STD 201402L
+# else
+# define CXX_STD 201103L
+# endif
+# else
+# define CXX_STD 199711L
+# endif
+#elif defined(_MSC_VER) && defined(_MSVC_LANG)
+# define CXX_STD _MSVC_LANG
+#else
+# define CXX_STD __cplusplus
+#endif
+
+const char* info_language_standard_default = "INFO" ":" "standard_default["
+#if CXX_STD > 202002L
+ "23"
+#elif CXX_STD > 201703L
+ "20"
+#elif CXX_STD >= 201703L
+ "17"
+#elif CXX_STD >= 201402L
+ "14"
+#elif CXX_STD >= 201103L
+ "11"
+#else
+ "98"
+#endif
+"]";
+
+const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
+ defined(__TI_COMPILER_VERSION__)) && \
+ !defined(__STRICT_ANSI__)
+ "ON"
+#else
+ "OFF"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+ require += info_cray[argc];
+#endif
+ require += info_language_standard_default[argc];
+ require += info_language_extensions_default[argc];
+ (void)argv;
+ return require;
+}
diff --git a/example/build/linux/x64/debug/CMakeFiles/3.27.7/CompilerIdCXX/a.out b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CompilerIdCXX/a.out
new file mode 100755
index 0000000..79e927b
Binary files /dev/null and b/example/build/linux/x64/debug/CMakeFiles/3.27.7/CompilerIdCXX/a.out differ
diff --git a/example/build/linux/x64/debug/CMakeFiles/CMakeConfigureLog.yaml b/example/build/linux/x64/debug/CMakeFiles/CMakeConfigureLog.yaml
new file mode 100644
index 0000000..b74e58d
--- /dev/null
+++ b/example/build/linux/x64/debug/CMakeFiles/CMakeConfigureLog.yaml
@@ -0,0 +1,222 @@
+
+---
+events:
+ -
+ kind: "message-v1"
+ backtrace:
+ - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:211 (message)"
+ - "CMakeLists.txt:3 (project)"
+ message: |
+ The system is: Linux - 6.6.1-arch1-1 - x86_64
+ -
+ kind: "message-v1"
+ backtrace:
+ - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+ - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+ - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
+ - "CMakeLists.txt:3 (project)"
+ message: |
+ Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+ Compiler: /usr/bin/clang++
+ Build flags:
+ Id flags:
+
+ The output was:
+ 0
+
+
+ Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
+
+ The CXX compiler identification is Clang, found in:
+ /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/3.27.7/CompilerIdCXX/a.out
+
+ -
+ kind: "try_compile-v1"
+ backtrace:
+ - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)"
+ - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "CMakeLists.txt:3 (project)"
+ checks:
+ - "Detecting CXX compiler ABI info"
+ directories:
+ source: "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/CMakeScratch/TryCompile-mctfB5"
+ binary: "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/CMakeScratch/TryCompile-mctfB5"
+ cmakeVariables:
+ CMAKE_CXX_FLAGS: ""
+ CMAKE_CXX_FLAGS_DEBUG: "-g"
+ CMAKE_EXE_LINKER_FLAGS: ""
+ buildResult:
+ variable: "CMAKE_CXX_ABI_COMPILED"
+ cached: true
+ stdout: |
+ Change Dir: '/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/CMakeScratch/TryCompile-mctfB5'
+
+ Run Build Command(s): /usr/bin/ninja -v cmTC_1a463
+ [1/2] /usr/bin/clang++ -v -MD -MT CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp
+ clang version 16.0.6
+ Target: x86_64-pc-linux-gnu
+ Thread model: posix
+ InstalledDir: /usr/bin
+ Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/13.2.1
+ Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1
+ Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1
+ Candidate multilib: .;@m64
+ Candidate multilib: 32;@m32
+ Selected multilib: .;@m64
+ (in-process)
+ "/usr/bin/clang-16" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/CMakeScratch/TryCompile-mctfB5 -resource-dir /usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1 -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/x86_64-pc-linux-gnu -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/backward -internal-isystem /usr/lib/clang/16/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir=/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/CMakeScratch/TryCompile-mctfB5 -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp
+ clang -cc1 version 16.0.6 based upon LLVM 16.0.6 default target x86_64-pc-linux-gnu
+ ignoring nonexistent directory "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../x86_64-pc-linux-gnu/include"
+ ignoring nonexistent directory "/include"
+ #include "..." search starts here:
+ #include <...> search starts here:
+ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1
+ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/x86_64-pc-linux-gnu
+ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/backward
+ /usr/lib/clang/16/include
+ /usr/local/include
+ /usr/include
+ End of search list.
+ [2/2] : && /usr/bin/clang++ -v CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_1a463 && :
+ clang version 16.0.6
+ Target: x86_64-pc-linux-gnu
+ Thread model: posix
+ InstalledDir: /usr/bin
+ Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/13.2.1
+ Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1
+ Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1
+ Candidate multilib: .;@m64
+ Candidate multilib: 32;@m32
+ Selected multilib: .;@m64
+ "/usr/bin/ld" -pie --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_1a463 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/Scrt1.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1 -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/lib -L/usr/lib CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crtn.o
+
+ exitCode: 0
+ -
+ kind: "message-v1"
+ backtrace:
+ - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:127 (message)"
+ - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "CMakeLists.txt:3 (project)"
+ message: |
+ Parsed CXX implicit include dir info: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1]
+ add: [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/x86_64-pc-linux-gnu]
+ add: [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/backward]
+ add: [/usr/lib/clang/16/include]
+ add: [/usr/local/include]
+ add: [/usr/include]
+ end of search list found
+ collapse include dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1] ==> [/usr/include/c++/13.2.1]
+ collapse include dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/x86_64-pc-linux-gnu] ==> [/usr/include/c++/13.2.1/x86_64-pc-linux-gnu]
+ collapse include dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/backward] ==> [/usr/include/c++/13.2.1/backward]
+ collapse include dir [/usr/lib/clang/16/include] ==> [/usr/lib/clang/16/include]
+ collapse include dir [/usr/local/include] ==> [/usr/local/include]
+ collapse include dir [/usr/include] ==> [/usr/include]
+ implicit include dirs: [/usr/include/c++/13.2.1;/usr/include/c++/13.2.1/x86_64-pc-linux-gnu;/usr/include/c++/13.2.1/backward;/usr/lib/clang/16/include;/usr/local/include;/usr/include]
+
+
+ -
+ kind: "message-v1"
+ backtrace:
+ - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:152 (message)"
+ - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "CMakeLists.txt:3 (project)"
+ message: |
+ Parsed CXX implicit link information:
+ link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
+ ignore line: [Change Dir: '/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/CMakeScratch/TryCompile-mctfB5']
+ ignore line: []
+ ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_1a463]
+ ignore line: [[1/2] /usr/bin/clang++ -v -MD -MT CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [clang version 16.0.6]
+ ignore line: [Target: x86_64-pc-linux-gnu]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: /usr/bin]
+ ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/13.2.1]
+ ignore line: [Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1]
+ ignore line: [Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1]
+ ignore line: [Candidate multilib: .]
+ ignore line: [@m64]
+ ignore line: [Candidate multilib: 32]
+ ignore line: [@m32]
+ ignore line: [Selected multilib: .]
+ ignore line: [@m64]
+ ignore line: [ (in-process)]
+ ignore line: [ "/usr/bin/clang-16" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/CMakeScratch/TryCompile-mctfB5 -resource-dir /usr/lib/clang/16 -dependency-file CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1 -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/x86_64-pc-linux-gnu -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/backward -internal-isystem /usr/lib/clang/16/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir=/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/CMakeScratch/TryCompile-mctfB5 -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [clang -cc1 version 16.0.6 based upon LLVM 16.0.6 default target x86_64-pc-linux-gnu]
+ ignore line: [ignoring nonexistent directory "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../x86_64-pc-linux-gnu/include"]
+ ignore line: [ignoring nonexistent directory "/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1]
+ ignore line: [ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/x86_64-pc-linux-gnu]
+ ignore line: [ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../include/c++/13.2.1/backward]
+ ignore line: [ /usr/lib/clang/16/include]
+ ignore line: [ /usr/local/include]
+ ignore line: [ /usr/include]
+ ignore line: [End of search list.]
+ ignore line: [[2/2] : && /usr/bin/clang++ -v CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_1a463 && :]
+ ignore line: [clang version 16.0.6]
+ ignore line: [Target: x86_64-pc-linux-gnu]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: /usr/bin]
+ ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/13.2.1]
+ ignore line: [Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1]
+ ignore line: [Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1]
+ ignore line: [Candidate multilib: .]
+ ignore line: [@m64]
+ ignore line: [Candidate multilib: 32]
+ ignore line: [@m32]
+ ignore line: [Selected multilib: .]
+ ignore line: [@m64]
+ link line: [ "/usr/bin/ld" -pie --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_1a463 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/Scrt1.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1 -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/lib -L/usr/lib CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crtn.o]
+ arg [/usr/bin/ld] ==> ignore
+ arg [-pie] ==> ignore
+ arg [--hash-style=gnu] ==> ignore
+ arg [--build-id] ==> ignore
+ arg [--eh-frame-hdr] ==> ignore
+ arg [-m] ==> ignore
+ arg [elf_x86_64] ==> ignore
+ arg [-dynamic-linker] ==> ignore
+ arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_1a463] ==> ignore
+ arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/Scrt1.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/Scrt1.o]
+ arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crti.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crti.o]
+ arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o]
+ arg [-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1] ==> dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1]
+ arg [-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64] ==> dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64]
+ arg [-L/lib/../lib64] ==> dir [/lib/../lib64]
+ arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64]
+ arg [-L/lib] ==> dir [/lib]
+ arg [-L/usr/lib] ==> dir [/usr/lib]
+ arg [CMakeFiles/cmTC_1a463.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [-lstdc++] ==> lib [stdc++]
+ arg [-lm] ==> lib [m]
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lc] ==> lib [c]
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [-lgcc] ==> lib [gcc]
+ arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o]
+ arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crtn.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crtn.o]
+ collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/Scrt1.o] ==> [/usr/lib64/Scrt1.o]
+ collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crti.o] ==> [/usr/lib64/crti.o]
+ collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o]
+ collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o]
+ collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64/crtn.o] ==> [/usr/lib64/crtn.o]
+ collapse library dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/13.2.1]
+ collapse library dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib64] ==> [/usr/lib64]
+ collapse library dir [/lib/../lib64] ==> [/lib64]
+ collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64]
+ collapse library dir [/lib] ==> [/lib]
+ collapse library dir [/usr/lib] ==> [/usr/lib]
+ implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
+ implicit objs: [/usr/lib64/Scrt1.o;/usr/lib64/crti.o;/usr/lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o;/usr/lib64/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o;/usr/lib64/crtn.o]
+ implicit dirs: [/usr/lib64/gcc/x86_64-pc-linux-gnu/13.2.1;/usr/lib64;/lib64;/lib;/usr/lib]
+ implicit fwks: []
+
+
+...
diff --git a/example/build/linux/x64/debug/CMakeFiles/TargetDirectories.txt b/example/build/linux/x64/debug/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..68ac78e
--- /dev/null
+++ b/example/build/linux/x64/debug/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,14 @@
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/example.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/edit_cache.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/rebuild_cache.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/list_install_components.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/install.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/install/local.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/CMakeFiles/install/strip.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/CMakeFiles/flutter_assemble.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/CMakeFiles/edit_cache.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/CMakeFiles/rebuild_cache.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/CMakeFiles/list_install_components.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/CMakeFiles/install.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/CMakeFiles/install/local.dir
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/CMakeFiles/install/strip.dir
diff --git a/example/build/linux/x64/debug/CMakeFiles/cmake.check_cache b/example/build/linux/x64/debug/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/example/build/linux/x64/debug/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/example/build/linux/x64/debug/CMakeFiles/example.dir/flutter/generated_plugin_registrant.cc.o b/example/build/linux/x64/debug/CMakeFiles/example.dir/flutter/generated_plugin_registrant.cc.o
new file mode 100644
index 0000000..dfbd032
Binary files /dev/null and b/example/build/linux/x64/debug/CMakeFiles/example.dir/flutter/generated_plugin_registrant.cc.o differ
diff --git a/example/build/linux/x64/debug/CMakeFiles/example.dir/main.cc.o b/example/build/linux/x64/debug/CMakeFiles/example.dir/main.cc.o
new file mode 100644
index 0000000..f361c55
Binary files /dev/null and b/example/build/linux/x64/debug/CMakeFiles/example.dir/main.cc.o differ
diff --git a/example/build/linux/x64/debug/CMakeFiles/example.dir/my_application.cc.o b/example/build/linux/x64/debug/CMakeFiles/example.dir/my_application.cc.o
new file mode 100644
index 0000000..7a31bf6
Binary files /dev/null and b/example/build/linux/x64/debug/CMakeFiles/example.dir/my_application.cc.o differ
diff --git a/example/build/linux/x64/debug/CMakeFiles/rules.ninja b/example/build/linux/x64/debug/CMakeFiles/rules.ninja
new file mode 100644
index 0000000..709282c
--- /dev/null
+++ b/example/build/linux/x64/debug/CMakeFiles/rules.ninja
@@ -0,0 +1,64 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Ninja" Generator, CMake Version 3.27
+
+# This file contains all the rules used to get the outputs files
+# built from the input files.
+# It is included in the main 'build.ninja'.
+
+# =============================================================================
+# Project: runner
+# Configurations: Debug
+# =============================================================================
+# =============================================================================
+
+#############################################
+# Rule for compiling CXX files.
+
+rule CXX_COMPILER__example_unscanned_Debug
+ depfile = $DEP_FILE
+ deps = gcc
+ command = ${LAUNCHER}${CODE_CHECK}/usr/bin/clang++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+ description = Building CXX object $out
+
+
+#############################################
+# Rule for linking CXX executable.
+
+rule CXX_EXECUTABLE_LINKER__example_Debug
+ command = $PRE_LINK && /usr/bin/clang++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD
+ description = Linking CXX executable $TARGET_FILE
+ restat = $RESTAT
+
+
+#############################################
+# Rule for running custom commands.
+
+rule CUSTOM_COMMAND
+ command = $COMMAND
+ description = $DESC
+
+
+#############################################
+# Rule for re-running cmake.
+
+rule RERUN_CMAKE
+ command = /usr/bin/cmake --regenerate-during-build -S/media/Source/flutter/stripe_native_card_field/example/linux -B/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+ description = Re-running CMake...
+ generator = 1
+
+
+#############################################
+# Rule for cleaning all built files.
+
+rule CLEAN
+ command = /usr/bin/ninja $FILE_ARG -t clean $TARGETS
+ description = Cleaning all built files...
+
+
+#############################################
+# Rule for printing all primary targets available.
+
+rule HELP
+ command = /usr/bin/ninja -t targets
+ description = All primary targets available:
+
diff --git a/example/build/linux/x64/debug/build.ninja b/example/build/linux/x64/debug/build.ninja
new file mode 100644
index 0000000..eed8a8e
--- /dev/null
+++ b/example/build/linux/x64/debug/build.ninja
@@ -0,0 +1,307 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Ninja" Generator, CMake Version 3.27
+
+# This file contains all the build statements describing the
+# compilation DAG.
+
+# =============================================================================
+# Write statements declared in CMakeLists.txt:
+#
+# Which is the root file.
+# =============================================================================
+
+# =============================================================================
+# Project: runner
+# Configurations: Debug
+# =============================================================================
+
+#############################################
+# Minimal version of Ninja required by this file
+
+ninja_required_version = 1.5
+
+
+#############################################
+# Set configuration variable for custom commands.
+
+CONFIGURATION = Debug
+# =============================================================================
+# Include auxiliary files.
+
+
+#############################################
+# Include rules file.
+
+include CMakeFiles/rules.ninja
+
+# =============================================================================
+
+#############################################
+# Logical path to working directory; prefix for absolute paths.
+
+cmake_ninja_workdir = /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/
+# =============================================================================
+# Object build statements for EXECUTABLE target example
+
+
+#############################################
+# Order-only phony target for example
+
+build cmake_object_order_depends_target_example: phony || flutter/flutter_assemble
+
+build CMakeFiles/example.dir/main.cc.o: CXX_COMPILER__example_unscanned_Debug /media/Source/flutter/stripe_native_card_field/example/linux/main.cc || cmake_object_order_depends_target_example
+ DEFINES = -DAPPLICATION_ID=\"com.example.example\"
+ DEP_FILE = CMakeFiles/example.dir/main.cc.o.d
+ FLAGS = -g -Wall -Werror -pthread
+ INCLUDES = -I/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral -isystem /usr/include/gtk-3.0 -isystem /usr/include/pango-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/harfbuzz -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/cloudproviders -isystem /usr/include/atk-1.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/at-spi-2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/dbus-1.0/include
+ OBJECT_DIR = CMakeFiles/example.dir
+ OBJECT_FILE_DIR = CMakeFiles/example.dir
+
+build CMakeFiles/example.dir/my_application.cc.o: CXX_COMPILER__example_unscanned_Debug /media/Source/flutter/stripe_native_card_field/example/linux/my_application.cc || cmake_object_order_depends_target_example
+ DEFINES = -DAPPLICATION_ID=\"com.example.example\"
+ DEP_FILE = CMakeFiles/example.dir/my_application.cc.o.d
+ FLAGS = -g -Wall -Werror -pthread
+ INCLUDES = -I/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral -isystem /usr/include/gtk-3.0 -isystem /usr/include/pango-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/harfbuzz -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/cloudproviders -isystem /usr/include/atk-1.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/at-spi-2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/dbus-1.0/include
+ OBJECT_DIR = CMakeFiles/example.dir
+ OBJECT_FILE_DIR = CMakeFiles/example.dir
+
+build CMakeFiles/example.dir/flutter/generated_plugin_registrant.cc.o: CXX_COMPILER__example_unscanned_Debug /media/Source/flutter/stripe_native_card_field/example/linux/flutter/generated_plugin_registrant.cc || cmake_object_order_depends_target_example
+ DEFINES = -DAPPLICATION_ID=\"com.example.example\"
+ DEP_FILE = CMakeFiles/example.dir/flutter/generated_plugin_registrant.cc.o.d
+ FLAGS = -g -Wall -Werror -pthread
+ INCLUDES = -I/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral -isystem /usr/include/gtk-3.0 -isystem /usr/include/pango-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/sysprof-6 -isystem /usr/include/harfbuzz -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/cloudproviders -isystem /usr/include/atk-1.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/at-spi-2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/dbus-1.0/include
+ OBJECT_DIR = CMakeFiles/example.dir
+ OBJECT_FILE_DIR = CMakeFiles/example.dir/flutter
+
+
+# =============================================================================
+# Link build statements for EXECUTABLE target example
+
+
+#############################################
+# Link the executable intermediates_do_not_run/example
+
+build intermediates_do_not_run/example: CXX_EXECUTABLE_LINKER__example_Debug CMakeFiles/example.dir/main.cc.o CMakeFiles/example.dir/my_application.cc.o CMakeFiles/example.dir/flutter/generated_plugin_registrant.cc.o | /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so /usr/lib/libgtk-3.so /usr/lib/libgdk-3.so /usr/lib/libz.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libharfbuzz.so /usr/lib/libatk-1.0.so /usr/lib/libcairo-gobject.so /usr/lib/libcairo.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libglib-2.0.so || flutter/flutter_assemble
+ FLAGS = -g
+ LINK_LIBRARIES = -Wl,-rpath,/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral: /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so /usr/lib/libgtk-3.so /usr/lib/libgdk-3.so /usr/lib/libz.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libharfbuzz.so /usr/lib/libatk-1.0.so /usr/lib/libcairo-gobject.so /usr/lib/libcairo.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libglib-2.0.so
+ OBJECT_DIR = CMakeFiles/example.dir
+ POST_BUILD = :
+ PRE_LINK = :
+ TARGET_FILE = intermediates_do_not_run/example
+ TARGET_PDB = example.dbg
+
+
+#############################################
+# Utility command for edit_cache
+
+build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug && /usr/bin/ccmake -S/media/Source/flutter/stripe_native_card_field/example/linux -B/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+ DESC = Running CMake cache editor...
+ pool = console
+ restat = 1
+
+build edit_cache: phony CMakeFiles/edit_cache.util
+
+
+#############################################
+# Utility command for rebuild_cache
+
+build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug && /usr/bin/cmake --regenerate-during-build -S/media/Source/flutter/stripe_native_card_field/example/linux -B/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+ DESC = Running CMake to regenerate build system...
+ pool = console
+ restat = 1
+
+build rebuild_cache: phony CMakeFiles/rebuild_cache.util
+
+
+#############################################
+# Utility command for list_install_components
+
+build list_install_components: phony
+
+
+#############################################
+# Utility command for install
+
+build CMakeFiles/install.util: CUSTOM_COMMAND all
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug && /usr/bin/cmake -P cmake_install.cmake
+ DESC = Install the project...
+ pool = console
+ restat = 1
+
+build install: phony CMakeFiles/install.util
+
+
+#############################################
+# Utility command for install/local
+
+build CMakeFiles/install/local.util: CUSTOM_COMMAND all
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+ DESC = Installing only the local directory...
+ pool = console
+ restat = 1
+
+build install/local: phony CMakeFiles/install/local.util
+
+
+#############################################
+# Utility command for install/strip
+
+build CMakeFiles/install/strip.util: CUSTOM_COMMAND all
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+ DESC = Installing the project stripped...
+ pool = console
+ restat = 1
+
+build install/strip: phony CMakeFiles/install/strip.util
+
+# =============================================================================
+# Write statements declared in CMakeLists.txt:
+# /media/Source/flutter/stripe_native_card_field/example/linux/CMakeLists.txt
+# =============================================================================
+
+
+#############################################
+# Utility command for flutter_assemble
+
+build flutter/flutter_assemble: phony flutter/CMakeFiles/flutter_assemble /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h flutter/_phony_
+
+
+#############################################
+# Utility command for edit_cache
+
+build flutter/CMakeFiles/edit_cache.util: CUSTOM_COMMAND
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter && /usr/bin/ccmake -S/media/Source/flutter/stripe_native_card_field/example/linux -B/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+ DESC = Running CMake cache editor...
+ pool = console
+ restat = 1
+
+build flutter/edit_cache: phony flutter/CMakeFiles/edit_cache.util
+
+
+#############################################
+# Utility command for rebuild_cache
+
+build flutter/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter && /usr/bin/cmake --regenerate-during-build -S/media/Source/flutter/stripe_native_card_field/example/linux -B/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+ DESC = Running CMake to regenerate build system...
+ pool = console
+ restat = 1
+
+build flutter/rebuild_cache: phony flutter/CMakeFiles/rebuild_cache.util
+
+
+#############################################
+# Utility command for list_install_components
+
+build flutter/list_install_components: phony
+
+
+#############################################
+# Utility command for install
+
+build flutter/CMakeFiles/install.util: CUSTOM_COMMAND flutter/all
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter && /usr/bin/cmake -P cmake_install.cmake
+ DESC = Install the project...
+ pool = console
+ restat = 1
+
+build flutter/install: phony flutter/CMakeFiles/install.util
+
+
+#############################################
+# Utility command for install/local
+
+build flutter/CMakeFiles/install/local.util: CUSTOM_COMMAND flutter/all
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+ DESC = Installing only the local directory...
+ pool = console
+ restat = 1
+
+build flutter/install/local: phony flutter/CMakeFiles/install/local.util
+
+
+#############################################
+# Utility command for install/strip
+
+build flutter/CMakeFiles/install/strip.util: CUSTOM_COMMAND flutter/all
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+ DESC = Installing the project stripped...
+ pool = console
+ restat = 1
+
+build flutter/install/strip: phony flutter/CMakeFiles/install/strip.util
+
+
+#############################################
+# Phony custom command for flutter/CMakeFiles/flutter_assemble
+
+build flutter/CMakeFiles/flutter_assemble | ${cmake_ninja_workdir}flutter/CMakeFiles/flutter_assemble: phony /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h
+
+
+#############################################
+# Custom command for /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so
+
+build /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h flutter/_phony_ | ${cmake_ninja_workdir}flutter/_phony_: CUSTOM_COMMAND
+ COMMAND = cd /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter && /usr/bin/cmake -E env FLUTTER_ROOT=/home/nate/Tooling/flutter PROJECT_DIR=/media/Source/flutter/stripe_native_card_field/example DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==,RkxVVFRFUl9XRUJfQ0FOVkFTS0lUX1VSTD1odHRwczovL3d3dy5nc3RhdGljLmNvbS9mbHV0dGVyLWNhbnZhc2tpdC9hNzk0Y2YyNjgxYzZjOWZlN2IyNjBlMGU4NGRlOTYyOThkYzljMThiLw== DART_OBFUSCATION=false TRACK_WIDGET_CREATION=true TREE_SHAKE_ICONS=false PACKAGE_CONFIG=/media/Source/flutter/stripe_native_card_field/example/.dart_tool/package_config.json FLUTTER_TARGET=/media/Source/flutter/stripe_native_card_field/example/lib/main.dart /home/nate/Tooling/flutter/packages/flutter_tools/bin/tool_backend.sh linux-x64 Debug
+ DESC = Generating /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_value.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/fl_view.h, /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h, _phony_
+ restat = 1
+
+# =============================================================================
+# Target aliases.
+
+build example: phony intermediates_do_not_run/example
+
+build flutter_assemble: phony flutter/flutter_assemble
+
+# =============================================================================
+# Folder targets.
+
+# =============================================================================
+
+#############################################
+# Folder: /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug
+
+build all: phony intermediates_do_not_run/example flutter/all
+
+# =============================================================================
+
+#############################################
+# Folder: /media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter
+
+build flutter/all: phony
+
+# =============================================================================
+# Built-in targets
+
+
+#############################################
+# Re-run CMake if any of its inputs changed.
+
+build build.ninja: RERUN_CMAKE | /media/Source/flutter/stripe_native_card_field/example/linux/CMakeLists.txt /media/Source/flutter/stripe_native_card_field/example/linux/flutter/CMakeLists.txt /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/generated_config.cmake /media/Source/flutter/stripe_native_card_field/example/linux/flutter/generated_plugins.cmake /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/Clang-CXX.cmake /usr/share/cmake/Modules/Compiler/Clang.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake/Modules/FindPackageMessage.cmake /usr/share/cmake/Modules/FindPkgConfig.cmake /usr/share/cmake/Modules/Platform/Linux-Clang-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux-Initialize.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.27.7/CMakeCXXCompiler.cmake CMakeFiles/3.27.7/CMakeSystem.cmake
+ pool = console
+
+
+#############################################
+# A missing CMake input file is not an error.
+
+build /media/Source/flutter/stripe_native_card_field/example/linux/CMakeLists.txt /media/Source/flutter/stripe_native_card_field/example/linux/flutter/CMakeLists.txt /media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/generated_config.cmake /media/Source/flutter/stripe_native_card_field/example/linux/flutter/generated_plugins.cmake /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/Clang-CXX.cmake /usr/share/cmake/Modules/Compiler/Clang.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake/Modules/FindPackageMessage.cmake /usr/share/cmake/Modules/FindPkgConfig.cmake /usr/share/cmake/Modules/Platform/Linux-Clang-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux-Initialize.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.27.7/CMakeCXXCompiler.cmake CMakeFiles/3.27.7/CMakeSystem.cmake: phony
+
+
+#############################################
+# Clean all the built files.
+
+build clean: CLEAN
+
+
+#############################################
+# Print all primary targets available.
+
+build help: HELP
+
+
+#############################################
+# Make the all target the default.
+
+default all
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.bin b/example/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.bin
new file mode 100644
index 0000000..8fe7af5
--- /dev/null
+++ b/example/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.bin
@@ -0,0 +1 @@
+
2packages/cupertino_icons/assets/CupertinoIcons.ttf
asset2packages/cupertino_icons/assets/CupertinoIcons.ttf
\ No newline at end of file
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.json b/example/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.json
new file mode 100644
index 0000000..03eaddf
--- /dev/null
+++ b/example/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.json
@@ -0,0 +1 @@
+{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}
\ No newline at end of file
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/FontManifest.json b/example/build/linux/x64/debug/bundle/data/flutter_assets/FontManifest.json
new file mode 100644
index 0000000..464ab58
--- /dev/null
+++ b/example/build/linux/x64/debug/bundle/data/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
\ No newline at end of file
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/NOTICES.Z b/example/build/linux/x64/debug/bundle/data/flutter_assets/NOTICES.Z
new file mode 100644
index 0000000..966d3a0
Binary files /dev/null and b/example/build/linux/x64/debug/bundle/data/flutter_assets/NOTICES.Z differ
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf b/example/build/linux/x64/debug/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 0000000..8c99266
Binary files /dev/null and b/example/build/linux/x64/debug/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/kernel_blob.bin b/example/build/linux/x64/debug/bundle/data/flutter_assets/kernel_blob.bin
new file mode 100644
index 0000000..8301c26
Binary files /dev/null and b/example/build/linux/x64/debug/bundle/data/flutter_assets/kernel_blob.bin differ
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/example/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
new file mode 100644
index 0000000..79ba7ea
Binary files /dev/null and b/example/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/shaders/ink_sparkle.frag b/example/build/linux/x64/debug/bundle/data/flutter_assets/shaders/ink_sparkle.frag
new file mode 100644
index 0000000..73f984f
Binary files /dev/null and b/example/build/linux/x64/debug/bundle/data/flutter_assets/shaders/ink_sparkle.frag differ
diff --git a/example/build/linux/x64/debug/bundle/data/flutter_assets/version.json b/example/build/linux/x64/debug/bundle/data/flutter_assets/version.json
new file mode 100644
index 0000000..f112dc0
--- /dev/null
+++ b/example/build/linux/x64/debug/bundle/data/flutter_assets/version.json
@@ -0,0 +1 @@
+{"app_name":"example","version":"1.0.0","build_number":"1","package_name":"example"}
\ No newline at end of file
diff --git a/example/build/linux/x64/debug/bundle/data/icudtl.dat b/example/build/linux/x64/debug/bundle/data/icudtl.dat
new file mode 100644
index 0000000..62cfc0d
Binary files /dev/null and b/example/build/linux/x64/debug/bundle/data/icudtl.dat differ
diff --git a/example/build/linux/x64/debug/bundle/example b/example/build/linux/x64/debug/bundle/example
new file mode 100755
index 0000000..a8b1641
Binary files /dev/null and b/example/build/linux/x64/debug/bundle/example differ
diff --git a/example/build/linux/x64/debug/bundle/lib/libflutter_linux_gtk.so b/example/build/linux/x64/debug/bundle/lib/libflutter_linux_gtk.so
new file mode 100644
index 0000000..f37e702
Binary files /dev/null and b/example/build/linux/x64/debug/bundle/lib/libflutter_linux_gtk.so differ
diff --git a/example/build/linux/x64/debug/cmake_install.cmake b/example/build/linux/x64/debug/cmake_install.cmake
new file mode 100644
index 0000000..e416158
--- /dev/null
+++ b/example/build/linux/x64/debug/cmake_install.cmake
@@ -0,0 +1,136 @@
+# Install script for directory: /media/Source/flutter/stripe_native_card_field/example/linux
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Debug")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "0")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT)
+
+ file(REMOVE_RECURSE "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/")
+
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT)
+ if(EXISTS "$ENV{DESTDIR}/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example" AND
+ NOT IS_SYMLINK "$ENV{DESTDIR}/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example")
+ file(RPATH_CHECK
+ FILE "$ENV{DESTDIR}/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example"
+ RPATH "$ORIGIN/lib")
+ endif()
+ list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
+ "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example")
+ if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
+ message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+ endif()
+ if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
+ message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+ endif()
+ file(INSTALL DESTINATION "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle" TYPE EXECUTABLE FILES "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/intermediates_do_not_run/example")
+ if(EXISTS "$ENV{DESTDIR}/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example" AND
+ NOT IS_SYMLINK "$ENV{DESTDIR}/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example")
+ file(RPATH_CHANGE
+ FILE "$ENV{DESTDIR}/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example"
+ OLD_RPATH "/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral:"
+ NEW_RPATH "$ORIGIN/lib")
+ if(CMAKE_INSTALL_DO_STRIP)
+ execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example")
+ endif()
+ endif()
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT)
+ list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
+ "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/icudtl.dat")
+ if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
+ message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+ endif()
+ if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
+ message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+ endif()
+ file(INSTALL DESTINATION "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data" TYPE FILE FILES "/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/icudtl.dat")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT)
+ list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
+ "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/lib/libflutter_linux_gtk.so")
+ if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
+ message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+ endif()
+ if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
+ message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+ endif()
+ file(INSTALL DESTINATION "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/lib" TYPE FILE FILES "/media/Source/flutter/stripe_native_card_field/example/linux/flutter/ephemeral/libflutter_linux_gtk.so")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT)
+
+ file(REMOVE_RECURSE "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets")
+
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT)
+ list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
+ "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets")
+ if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
+ message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+ endif()
+ if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
+ message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+ endif()
+ file(INSTALL DESTINATION "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data" TYPE DIRECTORY FILES "/media/Source/flutter/stripe_native_card_field/example/build//flutter_assets")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+ # Include the install script for each subdirectory.
+ include("/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/flutter/cmake_install.cmake")
+
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/example/build/linux/x64/debug/flutter/cmake_install.cmake b/example/build/linux/x64/debug/flutter/cmake_install.cmake
new file mode 100644
index 0000000..5ecf709
--- /dev/null
+++ b/example/build/linux/x64/debug/flutter/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: /media/Source/flutter/stripe_native_card_field/example/linux/flutter
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Debug")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "0")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
diff --git a/example/build/linux/x64/debug/install_manifest.txt b/example/build/linux/x64/debug/install_manifest.txt
new file mode 100644
index 0000000..7844685
--- /dev/null
+++ b/example/build/linux/x64/debug/install_manifest.txt
@@ -0,0 +1,12 @@
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/example
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/icudtl.dat
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/lib/libflutter_linux_gtk.so
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/version.json
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/FontManifest.json
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.bin
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.json
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/kernel_blob.bin
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/NOTICES.Z
+/media/Source/flutter/stripe_native_card_field/example/build/linux/x64/debug/bundle/data/flutter_assets/shaders/ink_sparkle.frag
\ No newline at end of file
diff --git a/example/build/linux/x64/debug/intermediates_do_not_run/example b/example/build/linux/x64/debug/intermediates_do_not_run/example
new file mode 100755
index 0000000..806b67b
Binary files /dev/null and b/example/build/linux/x64/debug/intermediates_do_not_run/example differ
diff --git a/example/build/test_cache/build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill b/example/build/test_cache/build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill
new file mode 100644
index 0000000..ac569fc
Binary files /dev/null and b/example/build/test_cache/build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill differ
diff --git a/example/build/unit_test_assets/AssetManifest.bin b/example/build/unit_test_assets/AssetManifest.bin
new file mode 100644
index 0000000..8fe7af5
--- /dev/null
+++ b/example/build/unit_test_assets/AssetManifest.bin
@@ -0,0 +1 @@
+
2packages/cupertino_icons/assets/CupertinoIcons.ttf
asset2packages/cupertino_icons/assets/CupertinoIcons.ttf
\ No newline at end of file
diff --git a/example/build/unit_test_assets/AssetManifest.json b/example/build/unit_test_assets/AssetManifest.json
new file mode 100644
index 0000000..03eaddf
--- /dev/null
+++ b/example/build/unit_test_assets/AssetManifest.json
@@ -0,0 +1 @@
+{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}
\ No newline at end of file
diff --git a/example/build/unit_test_assets/FontManifest.json b/example/build/unit_test_assets/FontManifest.json
new file mode 100644
index 0000000..464ab58
--- /dev/null
+++ b/example/build/unit_test_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
\ No newline at end of file
diff --git a/example/build/unit_test_assets/NOTICES.Z b/example/build/unit_test_assets/NOTICES.Z
new file mode 100644
index 0000000..c119e54
Binary files /dev/null and b/example/build/unit_test_assets/NOTICES.Z differ
diff --git a/example/build/unit_test_assets/fonts/MaterialIcons-Regular.otf b/example/build/unit_test_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 0000000..8c99266
Binary files /dev/null and b/example/build/unit_test_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/example/build/unit_test_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/example/build/unit_test_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
new file mode 100644
index 0000000..79ba7ea
Binary files /dev/null and b/example/build/unit_test_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ
diff --git a/example/build/unit_test_assets/shaders/ink_sparkle.frag b/example/build/unit_test_assets/shaders/ink_sparkle.frag
new file mode 100644
index 0000000..73f984f
Binary files /dev/null and b/example/build/unit_test_assets/shaders/ink_sparkle.frag differ
diff --git a/example/example.iml b/example/example.iml
new file mode 100644
index 0000000..f66303d
--- /dev/null
+++ b/example/example.iml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example/ios/Flutter/Generated.xcconfig b/example/ios/Flutter/Generated.xcconfig
new file mode 100644
index 0000000..a9ba779
--- /dev/null
+++ b/example/ios/Flutter/Generated.xcconfig
@@ -0,0 +1,14 @@
+// This is a generated file; do not edit or check into version control.
+FLUTTER_ROOT=/home/nate/Tooling/flutter
+FLUTTER_APPLICATION_PATH=/media/Source/flutter/stripe_native_card_field/example
+COCOAPODS_PARALLEL_CODE_SIGN=true
+FLUTTER_TARGET=lib/main.dart
+FLUTTER_BUILD_DIR=build
+FLUTTER_BUILD_NAME=1.0.0
+FLUTTER_BUILD_NUMBER=1
+EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386
+EXCLUDED_ARCHS[sdk=iphoneos*]=armv7
+DART_OBFUSCATION=false
+TRACK_WIDGET_CREATION=true
+TREE_SHAKE_ICONS=false
+PACKAGE_CONFIG=.dart_tool/package_config.json
diff --git a/example/ios/Flutter/flutter_export_environment.sh b/example/ios/Flutter/flutter_export_environment.sh
new file mode 100755
index 0000000..890b95c
--- /dev/null
+++ b/example/ios/Flutter/flutter_export_environment.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+# This is a generated file; do not edit or check into version control.
+export "FLUTTER_ROOT=/home/nate/Tooling/flutter"
+export "FLUTTER_APPLICATION_PATH=/media/Source/flutter/stripe_native_card_field/example"
+export "COCOAPODS_PARALLEL_CODE_SIGN=true"
+export "FLUTTER_TARGET=lib/main.dart"
+export "FLUTTER_BUILD_DIR=build"
+export "FLUTTER_BUILD_NAME=1.0.0"
+export "FLUTTER_BUILD_NUMBER=1"
+export "DART_OBFUSCATION=false"
+export "TRACK_WIDGET_CREATION=true"
+export "TREE_SHAKE_ICONS=false"
+export "PACKAGE_CONFIG=.dart_tool/package_config.json"
diff --git a/example/ios/Runner/GeneratedPluginRegistrant.h b/example/ios/Runner/GeneratedPluginRegistrant.h
new file mode 100644
index 0000000..7a89092
--- /dev/null
+++ b/example/ios/Runner/GeneratedPluginRegistrant.h
@@ -0,0 +1,19 @@
+//
+// Generated file. Do not edit.
+//
+
+// clang-format off
+
+#ifndef GeneratedPluginRegistrant_h
+#define GeneratedPluginRegistrant_h
+
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface GeneratedPluginRegistrant : NSObject
++ (void)registerWithRegistry:(NSObject*)registry;
+@end
+
+NS_ASSUME_NONNULL_END
+#endif /* GeneratedPluginRegistrant_h */
diff --git a/example/ios/Runner/GeneratedPluginRegistrant.m b/example/ios/Runner/GeneratedPluginRegistrant.m
new file mode 100644
index 0000000..efe65ec
--- /dev/null
+++ b/example/ios/Runner/GeneratedPluginRegistrant.m
@@ -0,0 +1,14 @@
+//
+// Generated file. Do not edit.
+//
+
+// clang-format off
+
+#import "GeneratedPluginRegistrant.h"
+
+@implementation GeneratedPluginRegistrant
+
++ (void)registerWithRegistry:(NSObject*)registry {
+}
+
+@end
diff --git a/example/lib/main.dart b/example/lib/main.dart
index 6c9febb..b18fa7c 100644
--- a/example/lib/main.dart
+++ b/example/lib/main.dart
@@ -1,5 +1,6 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
+import 'package:stripe_native_card_field/card_details.dart';
import 'package:stripe_native_card_field/stripe_native_card_field.dart';
void main() {
@@ -57,6 +58,9 @@ class MyHomePage extends StatefulWidget {
}
class _MyHomePageState extends State {
+ ValidState? state;
+ String? errorText;
+
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -68,15 +72,26 @@ class _MyHomePageState extends State {
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
- const Text(
- 'Enter your card details below:',
+ const Padding(
+ padding: EdgeInsets.all(8.0),
+ child: Text(
+ 'Enter your card details below:',
+ ),
),
CardTextField(
- width: 500,
- onCardDetailsComplete: (details) {
+ width: 300,
+ stripePublishableKey: 'pk_live_YHfarauddQAhnNAsW1qqJha6',
+ onTokenReceived: (details) {
if (kDebugMode) print('Got card details: $details');
},
),
+ ElevatedButton(
+ child: const Text('Set error'),
+ onPressed: () => setState(() {
+ errorText = 'There is a problem';
+ state = ValidState.invalidCard;
+ }),
+ )
],
),
),
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h b/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h
new file mode 100644
index 0000000..9e7f4e4
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h
@@ -0,0 +1,206 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_BASIC_MESSAGE_CHANNEL_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_BASIC_MESSAGE_CHANNEL_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+#include
+
+#include "fl_binary_messenger.h"
+#include "fl_message_codec.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlBasicMessageChannel,
+ fl_basic_message_channel,
+ FL,
+ BASIC_MESSAGE_CHANNEL,
+ GObject)
+
+G_DECLARE_FINAL_TYPE(FlBasicMessageChannelResponseHandle,
+ fl_basic_message_channel_response_handle,
+ FL,
+ BASIC_MESSAGE_CHANNEL_RESPONSE_HANDLE,
+ GObject)
+
+/**
+ * FlBasicMessageChannel:
+ *
+ * #FlBasicMessageChannel is an object that allows sending and receiving
+ * messages to/from Dart code over platform channels.
+ *
+ * The following example shows how to send messages on a channel:
+ *
+ * |[
+ * static FlBasicMessageChannel *channel = NULL;
+ *
+ * static void message_cb (FlBasicMessageChannel* channel,
+ * FlValue* message,
+ * FlBasicMessageChannelResponseHandle* response_handle,
+ * gpointer user_data) {
+ * g_autoptr(FlValue) response = handle_message (message);
+ * g_autoptr(GError) error = NULL;
+ * if (!fl_basic_message_channel_respond (channel, response_handle, response,
+ * &error))
+ * g_warning ("Failed to send channel response: %s", error->message);
+ * }
+ *
+ * static void message_response_cb (GObject *object,
+ * GAsyncResult *result,
+ * gpointer user_data) {
+ * g_autoptr(GError) error = NULL;
+ * g_autoptr(FlValue) response =
+ * fl_basic_message_channel_send_finish (FL_BASIC_MESSAGE_CHANNEL (object),
+ * result, &error);
+ * if (response == NULL) {
+ * g_warning ("Failed to send message: %s", error->message);
+ * return;
+ * }
+ *
+ * handle_response (response);
+ * }
+ *
+ * static void setup_channel () {
+ * g_autoptr(FlStandardMessageCodec) codec = fl_standard_message_codec_new ();
+ * channel = fl_basic_message_channel_new (messenger, "flutter/foo",
+ * FL_MESSAGE_CODEC (codec));
+ * fl_basic_message_channel_set_message_handler (channel, message_cb, NULL,
+ * NULL);
+ *
+ * g_autoptr(FlValue) message = fl_value_new_string ("Hello World");
+ * fl_basic_message_channel_send (channel, message, NULL,
+ * message_response_cb, NULL);
+ * }
+ * ]|
+ *
+ * #FlBasicMessageChannel matches the BasicMessageChannel class in the Flutter
+ * services library.
+ */
+
+/**
+ * FlBasicMessageChannelResponseHandle:
+ *
+ * #FlBasicMessageChannelResponseHandle is an object used to send responses
+ * with.
+ */
+
+/**
+ * FlBasicMessageChannelMessageHandler:
+ * @channel: an #FlBasicMessageChannel.
+ * @message: message received.
+ * @response_handle: a handle to respond to the message with.
+ * @user_data: (closure): data provided when registering this handler.
+ *
+ * Function called when a message is received. Call
+ * fl_basic_message_channel_respond() to respond to this message. If the
+ * response is not occurring in this callback take a reference to
+ * @response_handle and release that once it has been responded to. Failing to
+ * respond before the last reference to @response_handle is dropped is a
+ * programming error.
+ */
+typedef void (*FlBasicMessageChannelMessageHandler)(
+ FlBasicMessageChannel* channel,
+ FlValue* message,
+ FlBasicMessageChannelResponseHandle* response_handle,
+ gpointer user_data);
+
+/**
+ * fl_basic_message_channel_new:
+ * @messenger: an #FlBinaryMessenger.
+ * @name: a channel name.
+ * @codec: the message codec.
+ *
+ * Creates a basic message channel. @codec must match the codec used on the Dart
+ * end of the channel.
+ *
+ * Returns: a new #FlBasicMessageChannel.
+ */
+FlBasicMessageChannel* fl_basic_message_channel_new(
+ FlBinaryMessenger* messenger,
+ const gchar* name,
+ FlMessageCodec* codec);
+
+/**
+ * fl_basic_message_channel_set_message_handler:
+ * @channel: an #FlBasicMessageChannel.
+ * @handler: (allow-none): function to call when a message is received on this
+ * channel or %NULL to disable the handler.
+ * @user_data: (closure): user data to pass to @handler.
+ * @destroy_notify: (allow-none): a function which gets called to free
+ * @user_data, or %NULL.
+ *
+ * Sets the function called when a message is received from the Dart side of the
+ * channel. See #FlBasicMessageChannelMessageHandler for details on how to
+ * respond to messages.
+ *
+ * The handler is removed if the channel is closed or is replaced by another
+ * handler, set @destroy_notify if you want to detect this.
+ */
+void fl_basic_message_channel_set_message_handler(
+ FlBasicMessageChannel* channel,
+ FlBasicMessageChannelMessageHandler handler,
+ gpointer user_data,
+ GDestroyNotify destroy_notify);
+
+/**
+ * fl_basic_message_channel_respond:
+ * @channel: an #FlBasicMessageChannel.
+ * @response_handle: handle that was provided in a
+ * #FlBasicMessageChannelMessageHandler.
+ * @message: (allow-none): message response to send or %NULL for an empty
+ * response.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Responds to a message.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_basic_message_channel_respond(
+ FlBasicMessageChannel* channel,
+ FlBasicMessageChannelResponseHandle* response_handle,
+ FlValue* message,
+ GError** error);
+
+/**
+ * fl_basic_message_channel_send:
+ * @channel: an #FlBasicMessageChannel.
+ * @message: (allow-none): message to send, must match what the #FlMessageCodec
+ * supports.
+ * @cancellable: (allow-none): a #GCancellable or %NULL.
+ * @callback: (scope async): (allow-none): a #GAsyncReadyCallback to call when
+ * the request is satisfied or %NULL to ignore the response.
+ * @user_data: (closure): user data to pass to @callback.
+ *
+ * Asynchronously sends a message.
+ */
+void fl_basic_message_channel_send(FlBasicMessageChannel* channel,
+ FlValue* message,
+ GCancellable* cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+/**
+ * fl_basic_message_channel_send_finish:
+ * @channel: an #FlBasicMessageChannel.
+ * @result: a #GAsyncResult.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Completes request started with fl_basic_message_channel_send().
+ *
+ * Returns: message response on success or %NULL on error.
+ */
+FlValue* fl_basic_message_channel_send_finish(FlBasicMessageChannel* channel,
+ GAsyncResult* result,
+ GError** error);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_BASIC_MESSAGE_CHANNEL_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h b/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h
new file mode 100644
index 0000000..e7223d8
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h
@@ -0,0 +1,45 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_CODEC_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_CODEC_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include "fl_message_codec.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlBinaryCodec,
+ fl_binary_codec,
+ FL,
+ BINARY_CODEC,
+ FlMessageCodec)
+
+/**
+ * FlBinaryCodec:
+ *
+ * #FlBinaryCodec is an #FlMessageCodec that implements the Flutter binary
+ * message encoding. This only encodes and decodes #FlValue of type
+ * #FL_VALUE_TYPE_UINT8_LIST, other types #FlValues will generate an error
+ * during encoding.
+ *
+ * #FlBinaryCodec matches the BinaryCodec class in the Flutter services
+ * library.
+ */
+
+/**
+ * fl_binary_codec_new:
+ *
+ * Creates an #FlBinaryCodec.
+ *
+ * Returns: a new #FlBinaryCodec.
+ */
+FlBinaryCodec* fl_binary_codec_new();
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_CODEC_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h b/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h
new file mode 100644
index 0000000..0fa7d99
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h
@@ -0,0 +1,189 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_MESSENGER_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_MESSENGER_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+#include
+
+G_BEGIN_DECLS
+
+/**
+ * FlBinaryMessengerError:
+ * @FL_BINARY_MESSENGER_ERROR_ALREADY_RESPONDED: unable to send response, this
+ * message has already been responded to.
+ *
+ * Errors for #FlBinaryMessenger objects to set on failures.
+ */
+#define FL_BINARY_MESSENGER_ERROR fl_binary_messenger_codec_error_quark()
+
+typedef enum {
+ FL_BINARY_MESSENGER_ERROR_ALREADY_RESPONDED,
+} FlBinaryMessengerError;
+
+GQuark fl_binary_messenger_codec_error_quark(void) G_GNUC_CONST;
+
+G_DECLARE_INTERFACE(FlBinaryMessenger,
+ fl_binary_messenger,
+ FL,
+ BINARY_MESSENGER,
+ GObject)
+
+G_DECLARE_DERIVABLE_TYPE(FlBinaryMessengerResponseHandle,
+ fl_binary_messenger_response_handle,
+ FL,
+ BINARY_MESSENGER_RESPONSE_HANDLE,
+ GObject)
+
+/**
+ * FlBinaryMessengerMessageHandler:
+ * @messenger: an #FlBinaryMessenger.
+ * @channel: channel message received on.
+ * @message: message content received from Dart.
+ * @response_handle: a handle to respond to the message with.
+ * @user_data: (closure): data provided when registering this handler.
+ *
+ * Function called when platform messages are received. Call
+ * fl_binary_messenger_send_response() to respond to this message. If the
+ * response is not occurring in this callback take a reference to
+ * @response_handle and release that once it has been responded to. Failing to
+ * respond before the last reference to @response_handle is dropped is a
+ * programming error.
+ */
+typedef void (*FlBinaryMessengerMessageHandler)(
+ FlBinaryMessenger* messenger,
+ const gchar* channel,
+ GBytes* message,
+ FlBinaryMessengerResponseHandle* response_handle,
+ gpointer user_data);
+
+struct _FlBinaryMessengerInterface {
+ GTypeInterface parent_iface;
+
+ void (*set_message_handler_on_channel)(
+ FlBinaryMessenger* messenger,
+ const gchar* channel,
+ FlBinaryMessengerMessageHandler handler,
+ gpointer user_data,
+ GDestroyNotify destroy_notify);
+
+ gboolean (*send_response)(FlBinaryMessenger* messenger,
+ FlBinaryMessengerResponseHandle* response_handle,
+ GBytes* response,
+ GError** error);
+
+ void (*send_on_channel)(FlBinaryMessenger* messenger,
+ const gchar* channel,
+ GBytes* message,
+ GCancellable* cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+ GBytes* (*send_on_channel_finish)(FlBinaryMessenger* messenger,
+ GAsyncResult* result,
+ GError** error);
+};
+
+struct _FlBinaryMessengerResponseHandleClass {
+ GObjectClass parent_class;
+};
+
+/**
+ * FlBinaryMessenger:
+ *
+ * #FlBinaryMessenger is an object that allows sending and receiving of platform
+ * messages with an #FlEngine.
+ */
+
+/**
+ * FlBinaryMessengerResponseHandle:
+ *
+ * #FlBinaryMessengerResponseHandle is an object used to send responses with.
+ */
+
+/**
+ * fl_binary_messenger_set_platform_message_handler:
+ * @binary_messenger: an #FlBinaryMessenger.
+ * @channel: channel to listen on.
+ * @handler: (allow-none): function to call when a message is received on this
+ * channel or %NULL to disable a handler
+ * @user_data: (closure): user data to pass to @handler.
+ * @destroy_notify: (allow-none): a function which gets called to free
+ * @user_data, or %NULL.
+ *
+ * Sets the function called when a platform message is received on the given
+ * channel. See #FlBinaryMessengerMessageHandler for details on how to respond
+ * to messages.
+ *
+ * The handler is removed if the channel is closed or is replaced by another
+ * handler, set @destroy_notify if you want to detect this.
+ */
+void fl_binary_messenger_set_message_handler_on_channel(
+ FlBinaryMessenger* messenger,
+ const gchar* channel,
+ FlBinaryMessengerMessageHandler handler,
+ gpointer user_data,
+ GDestroyNotify destroy_notify);
+
+/**
+ * fl_binary_messenger_send_response:
+ * @binary_messenger: an #FlBinaryMessenger.
+ * @response_handle: handle that was provided in a
+ * #FlBinaryMessengerMessageHandler.
+ * @response: (allow-none): response to send or %NULL for an empty response.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Responds to a platform message. This function is thread-safe.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_binary_messenger_send_response(
+ FlBinaryMessenger* messenger,
+ FlBinaryMessengerResponseHandle* response_handle,
+ GBytes* response,
+ GError** error);
+
+/**
+ * fl_binary_messenger_send_on_channel:
+ * @binary_messenger: an #FlBinaryMessenger.
+ * @channel: channel to send to.
+ * @message: (allow-none): message buffer to send or %NULL for an empty message.
+ * @cancellable: (allow-none): a #GCancellable or %NULL.
+ * @callback: (scope async): a #GAsyncReadyCallback to call when the request is
+ * satisfied.
+ * @user_data: (closure): user data to pass to @callback.
+ *
+ * Asynchronously sends a platform message.
+ */
+void fl_binary_messenger_send_on_channel(FlBinaryMessenger* messenger,
+ const gchar* channel,
+ GBytes* message,
+ GCancellable* cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+/**
+ * fl_binary_messenger_send_on_channel_finish:
+ * @binary_messenger: an #FlBinaryMessenger.
+ * @result: a #GAsyncResult.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Completes request started with fl_binary_messenger_send_on_channel().
+ *
+ * Returns: (transfer full): message response on success or %NULL on error.
+ */
+GBytes* fl_binary_messenger_send_on_channel_finish(FlBinaryMessenger* messenger,
+ GAsyncResult* result,
+ GError** error);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_MESSENGER_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h b/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h
new file mode 100644
index 0000000..93bd9a4
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h
@@ -0,0 +1,119 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_DART_PROJECT_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_DART_PROJECT_H_
+
+#include
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlDartProject, fl_dart_project, FL, DART_PROJECT, GObject)
+
+/**
+ * FlDartProject:
+ *
+ * #FlDartProject represents a Dart project. It is used to provide information
+ * about the application when creating an #FlView.
+ */
+
+/**
+ * fl_dart_project_new:
+ *
+ * Creates a Flutter project for the currently running executable. The following
+ * data files are required relative to the location of the executable:
+ * - data/flutter_assets/ (as built by the Flutter tool).
+ * - data/icudtl.dat (provided as a resource by the Flutter tool).
+ * - lib/libapp.so (as built by the Flutter tool when in AOT mode).
+ *
+ * Returns: a new #FlDartProject.
+ */
+FlDartProject* fl_dart_project_new();
+
+/**
+ * fl_dart_project_get_aot_library_path:
+ * @project: an #FlDartProject.
+ *
+ * Gets the path to the AOT library in the Flutter application.
+ *
+ * Returns: (type filename): an absolute file path, e.g.
+ * "/projects/my_dart_project/lib/libapp.so".
+ */
+const gchar* fl_dart_project_get_aot_library_path(FlDartProject* project);
+
+/**
+ * fl_dart_project_set_assets_path:
+ * @project: an #FlDartProject.
+ * @path: the absolute path to the assets directory.
+ *
+ * Sets the path to the directory containing the assets used in the Flutter
+ * application. By default, this is the data/flutter_assets subdirectory
+ * relative to the executable directory.
+ */
+void fl_dart_project_set_assets_path(FlDartProject* project, gchar* path);
+
+/**
+ * fl_dart_project_get_assets_path:
+ * @project: an #FlDartProject.
+ *
+ * Gets the path to the directory containing the assets used in the Flutter
+ * application.
+ *
+ * Returns: (type filename): an absolute directory path, e.g.
+ * "/projects/my_dart_project/data/flutter_assets".
+ */
+const gchar* fl_dart_project_get_assets_path(FlDartProject* project);
+
+/**
+ * fl_dart_project_set_icu_data_path:
+ * @project: an #FlDartProject.
+ * @path: the absolute path to the ICU data file.
+ *
+ * Sets the path to the ICU data file used in the Flutter application. By
+ * default, this is data/icudtl.dat relative to the executable directory.
+ */
+void fl_dart_project_set_icu_data_path(FlDartProject* project, gchar* path);
+
+/**
+ * fl_dart_project_get_icu_data_path:
+ * @project: an #FlDartProject.
+ *
+ * Gets the path to the ICU data file in the Flutter application.
+ *
+ * Returns: (type filename): an absolute file path, e.g.
+ * "/projects/my_dart_project/data/icudtl.dat".
+ */
+const gchar* fl_dart_project_get_icu_data_path(FlDartProject* project);
+
+/**
+ * fl_dart_project_set_dart_entrypoint_arguments:
+ * @project: an #FlDartProject.
+ * @argv: a pointer to a NULL-terminated array of C strings containing the
+ * command line arguments.
+ *
+ * Sets the command line arguments to be passed through to the Dart
+ * entrypoint function.
+ */
+void fl_dart_project_set_dart_entrypoint_arguments(FlDartProject* project,
+ char** argv);
+
+/**
+ * fl_dart_project_get_dart_entrypoint_arguments:
+ * @project: an #FlDartProject.
+ *
+ * Gets the command line arguments to be passed through to the Dart entrypoint
+ * function.
+ *
+ * Returns: a NULL-terminated array of strings containing the command line
+ * arguments to be passed to the Dart entrypoint.
+ */
+gchar** fl_dart_project_get_dart_entrypoint_arguments(FlDartProject* project);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_DART_PROJECT_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h b/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h
new file mode 100644
index 0000000..6740c0b
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_engine.h
@@ -0,0 +1,60 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_ENGINE_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_ENGINE_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+
+#include "fl_binary_messenger.h"
+#include "fl_dart_project.h"
+#include "fl_texture_registrar.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlEngine, fl_engine, FL, ENGINE, GObject)
+
+/**
+ * FlEngine:
+ *
+ * #FlEngine is an object that contains a running Flutter engine.
+ */
+
+/**
+ * fl_engine_new_headless:
+ * @project: an #FlDartProject.
+ *
+ * Creates new Flutter engine running in headless mode.
+ *
+ * Returns: a new #FlEngine.
+ */
+FlEngine* fl_engine_new_headless(FlDartProject* project);
+
+/**
+ * fl_engine_get_binary_messenger:
+ * @engine: an #FlEngine.
+ *
+ * Gets the messenger to communicate with this engine.
+ *
+ * Returns: an #FlBinaryMessenger.
+ */
+FlBinaryMessenger* fl_engine_get_binary_messenger(FlEngine* engine);
+
+/**
+ * fl_engine_get_texture_registrar:
+ * @engine: an #FlEngine.
+ *
+ * Gets the texture registrar for registering textures.
+ *
+ * Returns: an #FlTextureRegistrar.
+ */
+FlTextureRegistrar* fl_engine_get_texture_registrar(FlEngine* engine);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_ENGINE_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_event_channel.h b/example/linux/flutter/ephemeral/flutter_linux/fl_event_channel.h
new file mode 100644
index 0000000..7141def
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_event_channel.h
@@ -0,0 +1,187 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_EVENT_CHANNEL_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_EVENT_CHANNEL_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+#include
+
+#include "fl_binary_messenger.h"
+#include "fl_method_channel.h"
+#include "fl_method_response.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlEventChannel,
+ fl_event_channel,
+ FL,
+ EVENT_CHANNEL,
+ GObject)
+
+/**
+ * FlEventChannel:
+ *
+ * #FlEventChannel is an object that allows sending
+ * an events stream to Dart code over platform channels.
+ *
+ * The following example shows how to send events on a channel:
+ *
+ * |[
+ * static FlEventChannel *channel = NULL;
+ * static gboolean send_events = FALSE;
+ *
+ * static void event_occurs_cb (FooEvent *event) {
+ * if (send_events) {
+ * g_autoptr(FlValue) message = foo_event_to_value (event);
+ * g_autoptr(GError) error = NULL;
+ * if (!fl_event_channel_send (channel, message, NULL, &error)) {
+ * g_warning ("Failed to send event: %s", error->message);
+ * }
+ * }
+ * }
+ *
+ * static FlMethodErrorResponse* listen_cb (FlEventChannel* channel,
+ * FlValue *args,
+ * gpointer user_data) {
+ * send_events = TRUE;
+ * return NULL;
+ * }
+ *
+ * static FlMethodErrorResponse* cancel_cb (GObject *object,
+ * FlValue *args,
+ * gpointer user_data) {
+ * send_events = FALSE;
+ * return NULL;
+ * }
+ *
+ * static void setup_channel () {
+ * g_autoptr(FlStandardMethodCodec) codec = fl_standard_method_codec_new ();
+ * channel = fl_event_channel_new (messenger, "flutter/foo",
+ * FL_METHOD_CODEC (codec));
+ * fl_event_channel_set_stream_handlers (channel, listen_cb, cancel_cb,
+ * NULL, NULL);
+ * }
+ * ]|
+ *
+ * #FlEventChannel matches the EventChannel class in the Flutter
+ * services library.
+ */
+
+/**
+ * FlEventChannelHandler:
+ * @channel: an #FlEventChannel.
+ * @args: arguments passed from the Dart end of the channel.
+ * @user_data: (closure): data provided when registering this handler.
+ *
+ * Function called when the stream is listened to or cancelled.
+ *
+ * Returns: (transfer full): an #FlMethodErrorResponse or %NULL if no error.
+ */
+typedef FlMethodErrorResponse* (*FlEventChannelHandler)(FlEventChannel* channel,
+ FlValue* args,
+ gpointer user_data);
+
+/**
+ * fl_event_channel_new:
+ * @messenger: an #FlBinaryMessenger.
+ * @name: a channel name.
+ * @codec: the message codec.
+ *
+ * Creates an event channel. @codec must match the codec used on the Dart
+ * end of the channel.
+ *
+ * Returns: a new #FlEventChannel.
+ */
+FlEventChannel* fl_event_channel_new(FlBinaryMessenger* messenger,
+ const gchar* name,
+ FlMethodCodec* codec);
+
+/**
+ * fl_event_channel_set_stream_handlers:
+ * @channel: an #FlEventChannel.
+ * @listen_handler: (allow-none): function to call when the Dart side of the
+ * channel starts listening to the stream.
+ * @cancel_handler: (allow-none): function to call when the Dart side of the
+ * channel cancels their subscription to the stream.
+ * @user_data: (closure): user data to pass to @listen_handler and
+ * @cancel_handler.
+ * @destroy_notify: (allow-none): a function which gets called to free
+ * @user_data, or %NULL.
+ *
+ * Sets the functions called when the Dart side requests the stream to start and
+ * finish.
+ *
+ * The handlers are removed if the channel is closed or is replaced by another
+ * handler, set @destroy_notify if you want to detect this.
+ */
+void fl_event_channel_set_stream_handlers(FlEventChannel* channel,
+ FlEventChannelHandler listen_handler,
+ FlEventChannelHandler cancel_handler,
+ gpointer user_data,
+ GDestroyNotify destroy_notify);
+
+/**
+ * fl_event_channel_send:
+ * @channel: an #FlEventChannel.
+ * @event: event to send, must match what the #FlMethodCodec supports.
+ * @cancellable: (allow-none): a #GCancellable or %NULL.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Sends an event on the channel.
+ * Events should only be sent once the channel is being listened to.
+ *
+ * Returns: %TRUE if successful.
+ */
+gboolean fl_event_channel_send(FlEventChannel* channel,
+ FlValue* event,
+ GCancellable* cancellable,
+ GError** error);
+
+/**
+ * fl_event_channel_send_error:
+ * @channel: an #FlEventChannel.
+ * @code: error code to send.
+ * @message: error message to send.
+ * @details: (allow-none): error details or %NULL.
+ * @cancellable: (allow-none): a #GCancellable or %NULL.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Sends an error on the channel.
+ * Errors should only be sent once the channel is being listened to.
+ *
+ * Returns: %TRUE if successful.
+ */
+gboolean fl_event_channel_send_error(FlEventChannel* channel,
+ const gchar* code,
+ const gchar* message,
+ FlValue* details,
+ GCancellable* cancellable,
+ GError** error);
+
+/**
+ * fl_event_channel_send_end_of_stream:
+ * @channel: an #FlEventChannel.
+ * @cancellable: (allow-none): a #GCancellable or %NULL.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Indicates the stream has completed.
+ * It is a programmer error to send any more events after calling this.
+ *
+ * Returns: %TRUE if successful.
+ */
+gboolean fl_event_channel_send_end_of_stream(FlEventChannel* channel,
+ GCancellable* cancellable,
+ GError** error);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_EVENT_CHANNEL_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h b/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h
new file mode 100644
index 0000000..ddf6818
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h
@@ -0,0 +1,96 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_JSON_MESSAGE_CODEC_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_JSON_MESSAGE_CODEC_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include "fl_message_codec.h"
+
+G_BEGIN_DECLS
+
+/**
+ * FlJsonMessageCodecError:
+ * @FL_JSON_MESSAGE_CODEC_ERROR_INVALID_UTF8: Message is not valid UTF-8.
+ * @FL_JSON_MESSAGE_CODEC_ERROR_INVALID_JSON: Message is not valid JSON.
+ * @FL_JSON_MESSAGE_CODEC_ERROR_INVALID_OBJECT_KEY_TYPE: Invalid object key
+ * type.
+ *
+ * Errors for #FlJsonMessageCodec objects to set on failures.
+ */
+#define FL_JSON_MESSAGE_CODEC_ERROR fl_json_message_codec_error_quark()
+
+typedef enum {
+ FL_JSON_MESSAGE_CODEC_ERROR_INVALID_UTF8,
+ FL_JSON_MESSAGE_CODEC_ERROR_INVALID_JSON,
+ FL_JSON_MESSAGE_CODEC_ERROR_INVALID_OBJECT_KEY_TYPE,
+} FlJsonMessageCodecError;
+
+GQuark fl_json_message_codec_error_quark(void) G_GNUC_CONST;
+
+G_DECLARE_FINAL_TYPE(FlJsonMessageCodec,
+ fl_json_message_codec,
+ FL,
+ JSON_CODEC,
+ FlMessageCodec)
+
+/**
+ * FlJsonMessageCodec:
+ *
+ * #FlJsonMessageCodec is an #FlMessageCodec that implements the encodes
+ * #FlValue to/from JSON. This codec encodes and decodes #FlValue of type
+ * #FL_VALUE_TYPE_NULL, #FL_VALUE_TYPE_BOOL, #FL_VALUE_TYPE_INT,
+ * #FL_VALUE_TYPE_FLOAT, #FL_VALUE_TYPE_STRING, #FL_VALUE_TYPE_UINT8_LIST,
+ * #FL_VALUE_TYPE_INT32_LIST, #FL_VALUE_TYPE_INT64_LIST,
+ * #FL_VALUE_TYPE_FLOAT_LIST, #FL_VALUE_TYPE_LIST, and #FL_VALUE_TYPE_MAP.
+ *
+ * #FlJsonMessageCodec matches the JSONMessageCodec class in the Flutter
+ * services library.
+ */
+
+/**
+ * fl_json_message_codec_new:
+ *
+ * Creates an #FlJsonMessageCodec.
+ *
+ * Returns: a new #FlJsonMessageCodec.
+ */
+FlJsonMessageCodec* fl_json_message_codec_new();
+
+/**
+ * fl_json_message_codec_encode:
+ * @codec: an #FlJsonMessageCodec.
+ * @value: value to encode.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Encodes a value to a JSON string.
+ *
+ * Returns: a JSON representation of this value or %NULL on error.
+ */
+gchar* fl_json_message_codec_encode(FlJsonMessageCodec* codec,
+ FlValue* value,
+ GError** error);
+
+/**
+ * fl_json_message_codec_decode:
+ * @codec: an #FlJsonMessageCodec.
+ * @text: UTF-8 text in JSON format.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Decodes a value from a JSON string.
+ *
+ * Returns: an #FlValue or %NULL on error.
+ */
+FlValue* fl_json_message_codec_decode(FlJsonMessageCodec* codec,
+ const gchar* text,
+ GError** error);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_JSON_MESSAGE_CODEC_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h b/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h
new file mode 100644
index 0000000..70ddf79
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h
@@ -0,0 +1,44 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_JSON_METHOD_CODEC_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_JSON_METHOD_CODEC_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include "fl_method_codec.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlJsonMethodCodec,
+ fl_json_method_codec,
+ FL,
+ JSON_METHOD_CODEC,
+ FlMethodCodec)
+
+/**
+ * FlJsonMethodCodec:
+ *
+ * #FlJsonMessageCodec is an #FlMethodCodec that implements method calls using
+ * the Flutter JSON message encoding. It should be used with an
+ * #FlMethodChannel.
+ *
+ * #FlJsonMethodCodec matches the JSONMethodCodec class in the Flutter services
+ * library.
+ */
+
+/**
+ * fl_json_method_codec_new:
+ *
+ * Creates an #FlJsonMethodCodec.
+ *
+ * Returns: a new #FlJsonMethodCodec.
+ */
+FlJsonMethodCodec* fl_json_method_codec_new();
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_JSON_METHOD_CODEC_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h b/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h
new file mode 100644
index 0000000..b74aad2
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h
@@ -0,0 +1,129 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_MESSAGE_CODEC_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_MESSAGE_CODEC_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+
+#include "fl_value.h"
+
+G_BEGIN_DECLS
+
+/**
+ * FlMessageCodecError:
+ * @FL_MESSAGE_CODEC_ERROR_FAILED: Codec failed due to an unspecified error.
+ * @FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA: Codec ran out of data reading a value.
+ * @FL_MESSAGE_CODEC_ERROR_ADDITIONAL_DATA: Additional data encountered in
+ * message.
+ * @FL_MESSAGE_CODEC_ERROR_UNSUPPORTED_TYPE: Codec encountered an unsupported
+ * #FlValue.
+ *
+ * Errors for #FlMessageCodec objects to set on failures.
+ */
+#define FL_MESSAGE_CODEC_ERROR fl_message_codec_error_quark()
+
+typedef enum {
+ FL_MESSAGE_CODEC_ERROR_FAILED,
+ FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA,
+ FL_MESSAGE_CODEC_ERROR_ADDITIONAL_DATA,
+ FL_MESSAGE_CODEC_ERROR_UNSUPPORTED_TYPE,
+} FlMessageCodecError;
+
+GQuark fl_message_codec_error_quark(void) G_GNUC_CONST;
+
+G_DECLARE_DERIVABLE_TYPE(FlMessageCodec,
+ fl_message_codec,
+ FL,
+ MESSAGE_CODEC,
+ GObject)
+
+/**
+ * FlMessageCodec:
+ *
+ * #FlMessageCodec is a message encoding/decoding mechanism that operates on
+ * #FlValue objects. Both operations returns errors if the conversion fails.
+ * Such situations should be treated as programming errors.
+ *
+ * #FlMessageCodec matches the MethodCodec class in the Flutter services
+ * library.
+ */
+
+struct _FlMessageCodecClass {
+ GObjectClass parent_class;
+
+ /**
+ * FlMessageCodec::encode_message:
+ * @codec: A #FlMessageCodec.
+ * @message: message to encode or %NULL to encode the null value.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Virtual method to encode a message. A subclass must implement this method.
+ * If the subclass cannot handle the type of @message then it must generate a
+ * FL_MESSAGE_CODEC_ERROR_UNSUPPORTED_TYPE error.
+ *
+ * Returns: a binary message or %NULL on error.
+ */
+ GBytes* (*encode_message)(FlMessageCodec* codec,
+ FlValue* message,
+ GError** error);
+
+ /**
+ * FlMessageCodec::decode_message:
+ * @codec: an #FlMessageCodec.
+ * @message: binary message to decode.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Virtual method to decode a message. A subclass must implement this method.
+ * If @message is too small then a #FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA error
+ * must be generated. If @message is too large then a
+ * #FL_MESSAGE_CODEC_ERROR_ADDITIONAL_DATA error must be generated.
+ *
+ * Returns: an #FlValue or %NULL on error.
+ */
+ FlValue* (*decode_message)(FlMessageCodec* codec,
+ GBytes* message,
+ GError** error);
+};
+
+/**
+ * fl_message_codec_encode_message:
+ * @codec: an #FlMessageCodec.
+ * @buffer: buffer to write to.
+ * @message: message to encode or %NULL to encode the null value.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Encodes a message into a binary representation.
+ *
+ * Returns: a binary encoded message or %NULL on error.
+ */
+GBytes* fl_message_codec_encode_message(FlMessageCodec* codec,
+ FlValue* message,
+ GError** error);
+
+/**
+ * fl_message_codec_decode_message:
+ * @codec: an #FlMessageCodec.
+ * @message: binary message to decode.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Decodes a message from a binary encoding.
+ *
+ * Returns: an #FlValue or %NULL on error.
+ */
+FlValue* fl_message_codec_decode_message(FlMessageCodec* codec,
+ GBytes* message,
+ GError** error);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_MESSAGE_CODEC_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h b/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h
new file mode 100644
index 0000000..5a5ebc7
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_method_call.h
@@ -0,0 +1,115 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CALL_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CALL_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+
+#include "fl_method_response.h"
+#include "fl_value.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlMethodCall, fl_method_call, FL, METHOD_CALL, GObject)
+
+/**
+ * FlMethodCall:
+ *
+ * #FlMethodCall represents and incoming method call as returned by an
+ * #FlMethodChannel.
+ */
+
+/**
+ * fl_method_call_get_name:
+ * @method_call: an #FlMethodCall.
+ *
+ * Gets the name of the method call.
+ *
+ * Returns: a method name.
+ */
+const gchar* fl_method_call_get_name(FlMethodCall* method_call);
+
+/**
+ * fl_method_call_get_args:
+ * @method_call: an #FlMethodCall.
+ *
+ * Gets the arguments passed to the method.
+ *
+ * Returns: an #FlValue.
+ */
+FlValue* fl_method_call_get_args(FlMethodCall* method_call);
+
+/**
+ * fl_method_call_respond:
+ * @method_call: an #FlMethodCall.
+ * @response: an #FlMethodResponse.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Responds to a method call.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_method_call_respond(FlMethodCall* method_call,
+ FlMethodResponse* response,
+ GError** error);
+
+/**
+ * fl_method_call_respond_success:
+ * @method_call: an #FlMethodCall.
+ * @result: (allow-none): value to respond with, must match what the
+ * #FlMethodCodec supports.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Convenience method that responds to method call with
+ * #FlMethodSuccessResponse.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_method_call_respond_success(FlMethodCall* method_call,
+ FlValue* result,
+ GError** error);
+
+/**
+ * fl_method_call_respond_error:
+ * @method_call: an #FlMethodCall.
+ * @code: error code.
+ * @message: (allow-none): error message.
+ * @details: (allow-none): details for the error.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Convenience method that responds to method call with #FlMethodErrorResponse.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_method_call_respond_error(FlMethodCall* method_call,
+ const gchar* code,
+ const gchar* message,
+ FlValue* details,
+ GError** error);
+
+/**
+ * fl_method_call_respond_not_implemented:
+ * @method_call: an #FlMethodCall.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Convenience method that responds to method call with
+ * #FlMethodNotImplementedResponse.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_method_call_respond_not_implemented(FlMethodCall* method_call,
+ GError** error);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CALL_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h b/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h
new file mode 100644
index 0000000..f57918d
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h
@@ -0,0 +1,195 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CHANNEL_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CHANNEL_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+#include
+
+#include "fl_binary_messenger.h"
+#include "fl_method_call.h"
+#include "fl_method_codec.h"
+#include "fl_method_response.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlMethodChannel,
+ fl_method_channel,
+ FL,
+ METHOD_CHANNEL,
+ GObject)
+
+/**
+ * FlMethodChannel:
+ *
+ * #FlMethodChannel is an object that allows method calls to and from Dart code.
+ *
+ * The following example shows how to call and handle methods on a channel.
+ * See #FlMethodResponse for how to handle errors in more detail.
+ *
+ * |[
+ * static FlMethodChannel *channel = NULL;
+ *
+ * static void method_call_cb (FlMethodChannel* channel,
+ * FlMethodCall* method_call,
+ * gpointer user_data) {
+ * g_autoptr(FlMethodResponse) response = NULL;
+ * if (strcmp (fl_method_call_get_name (method_call), "Foo.bar") == 0) {
+ * g_autoptr(GError) bar_error = NULL;
+ * g_autoptr(FlValue) result =
+ * do_bar (fl_method_call_get_args (method_call), &bar_error);
+ * if (result == NULL) {
+ * response =
+ * FL_METHOD_RESPONSE (fl_method_error_response_new ("bar error",
+ * bar_error->message,
+ * nullptr);
+ * } else {
+ * response =
+ * FL_METHOD_RESPONSE (fl_method_success_response_new (result));
+ * }
+ * } else {
+ * response =
+ * FL_METHOD_RESPONSE (fl_method_not_implemented_response_new ());
+ * }
+ *
+ * g_autoptr(GError) error = NULL;
+ * if (!fl_method_call_respond(method_call, response, &error))
+ * g_warning ("Failed to send response: %s", error->message);
+ * }
+ *
+ * static void method_response_cb(GObject *object,
+ * GAsyncResult *result,
+ * gpointer user_data) {
+ * g_autoptr(GError) error = NULL;
+ * g_autoptr(FlMethodResponse) response =
+ * fl_method_channel_invoke_method_finish (FL_METHOD_CODEC (object), result,
+ * &error);
+ * if (response == NULL) {
+ * g_warning ("Failed to call method: %s", error->message);
+ * return;
+ * }
+ *
+ * g_autoptr(FlValue) value =
+ * fl_method_response_get_result (response, &error);
+ * if (response == NULL) {
+ * g_warning ("Method returned error: %s", error->message);
+ * return;
+ * }
+ *
+ * use_result (value);
+ * }
+ *
+ * static void call_method () {
+ * g_autoptr(FlStandardMethodCodec) codec = fl_standard_method_codec_new ();
+ * channel =
+ * fl_method_channel_new(messenger, "flutter/foo", FL_METHOD_CODEC (codec));
+ * fl_method_channel_set_method_call_handler (channel, method_call_cb, NULL,
+ * NULL);
+ *
+ * g_autoptr(FlValue) args = fl_value_new_string ("Hello World");
+ * fl_method_channel_invoke_method (channel, "Foo.foo", args,
+ * cancellable, method_response_cb, NULL);
+ * }
+ * ]|
+ *
+ * #FlMethodChannel matches the MethodChannel class in the Flutter services
+ * library.
+ */
+
+/**
+ * FlMethodChannelMethodCallHandler:
+ * @channel: an #FlMethodChannel.
+ * @method_call: an #FlMethodCall.
+ * @user_data: (closure): data provided when registering this handler.
+ *
+ * Function called when a method call is received. Respond to the method call
+ * with fl_method_call_respond(). If the response is not occurring in this
+ * callback take a reference to @method_call and release that once it has been
+ * responded to. Failing to respond before the last reference to @method_call is
+ * dropped is a programming error.
+ */
+typedef void (*FlMethodChannelMethodCallHandler)(FlMethodChannel* channel,
+ FlMethodCall* method_call,
+ gpointer user_data);
+
+/**
+ * fl_method_channel_new:
+ * @messenger: an #FlBinaryMessenger.
+ * @name: a channel name.
+ * @codec: the method codec.
+ *
+ * Creates a new method channel. @codec must match the codec used on the Dart
+ * end of the channel.
+ *
+ * Returns: a new #FlMethodChannel.
+ */
+FlMethodChannel* fl_method_channel_new(FlBinaryMessenger* messenger,
+ const gchar* name,
+ FlMethodCodec* codec);
+
+/**
+ * fl_method_channel_set_method_call_handler:
+ * @channel: an #FlMethodChannel.
+ * @handler: function to call when a method call is received on this channel.
+ * @user_data: (closure): user data to pass to @handler.
+ * @destroy_notify: (allow-none): a function which gets called to free
+ * @user_data, or %NULL.
+ *
+ * Sets the function called when a method call is received from the Dart side of
+ * the channel. See #FlMethodChannelMethodCallHandler for details on how to
+ * respond to method calls.
+ *
+ * The handler is removed if the channel is closed or is replaced by another
+ * handler, set @destroy_notify if you want to detect this.
+ */
+void fl_method_channel_set_method_call_handler(
+ FlMethodChannel* channel,
+ FlMethodChannelMethodCallHandler handler,
+ gpointer user_data,
+ GDestroyNotify destroy_notify);
+
+/**
+ * fl_method_channel_invoke_method:
+ * @channel: an #FlMethodChannel.
+ * @method: the method to call.
+ * @args: (allow-none): arguments to the method, must match what the
+ * #FlMethodCodec supports.
+ * @cancellable: (allow-none): a #GCancellable or %NULL.
+ * @callback: (scope async): (allow-none): a #GAsyncReadyCallback to call when
+ * the request is satisfied or %NULL to ignore the response.
+ * @user_data: (closure): user data to pass to @callback.
+ *
+ * Calls a method on this channel.
+ */
+void fl_method_channel_invoke_method(FlMethodChannel* channel,
+ const gchar* method,
+ FlValue* args,
+ GCancellable* cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+/**
+ * fl_method_channel_invoke_method_finish:
+ * @channel: an #FlMethodChannel.
+ * @result: #GAsyncResult.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Completes request started with fl_method_channel_invoke_method().
+ *
+ * Returns: (transfer full): an #FlMethodResponse or %NULL on error.
+ */
+FlMethodResponse* fl_method_channel_invoke_method_finish(
+ FlMethodChannel* channel,
+ GAsyncResult* result,
+ GError** error);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CHANNEL_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h b/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h
new file mode 100644
index 0000000..97bf8e9
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h
@@ -0,0 +1,131 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CODEC_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CODEC_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+
+#include "fl_method_response.h"
+#include "fl_value.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_DERIVABLE_TYPE(FlMethodCodec,
+ fl_method_codec,
+ FL,
+ METHOD_CODEC,
+ GObject)
+
+/**
+ * FlMethodCodec:
+ *
+ * #FlMethodCodec is an abstract class that encodes and decodes method calls on
+ * a platform channel. Override this class to implement an encoding.
+ *
+ * #FlMethodCodec matches the MethodCodec class in the Flutter services
+ * library.
+ */
+
+struct _FlMethodCodecClass {
+ GObjectClass parent_class;
+
+ /**
+ * FlMethodCodec::encode_method_call:
+ * @codec: an #FlMethodCodec.
+ * @name: method name.
+ * @args: (allow-none): method arguments, or %NULL.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Encodes a method call.
+ *
+ * Returns: (transfer full): a binary encoding of this method call or %NULL if
+ * not able to encode.
+ */
+ GBytes* (*encode_method_call)(FlMethodCodec* codec,
+ const gchar* name,
+ FlValue* args,
+ GError** error);
+
+ /**
+ * FlMethodCodec::decode_method_call:
+ * @codec: an #FlMethodCodec
+ * @message: message to decode.
+ * @name: (transfer full): location to write method name or %NULL if not
+ * required
+ * @args: (transfer full): location to write method arguments, or %NULL if not
+ * required
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL
+ *
+ * Decodes a method call.
+ *
+ * Returns: %TRUE if successfully decoded.
+ */
+ gboolean (*decode_method_call)(FlMethodCodec* codec,
+ GBytes* message,
+ gchar** name,
+ FlValue** args,
+ GError** error);
+
+ /**
+ * FlMethodCodec::encode_success_envelope:
+ * @codec: an #FlMethodCodec.
+ * @result: (allow-none): method result, or %NULL.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Encodes a successful response to a method call.
+ *
+ * Returns: (transfer full): a binary encoding of this response or %NULL if
+ * not able to encode.
+ */
+ GBytes* (*encode_success_envelope)(FlMethodCodec* codec,
+ FlValue* result,
+ GError** error);
+
+ /**
+ * FlMethodCodec::encode_error_envelope:
+ * @codec: an #FlMethodCodec.
+ * @code: an error code.
+ * @message: (allow-none): an error message, or %NULL.
+ * @details: (allow-none): error details, or %NULL.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Encodes an error response to a method call.
+ *
+ * Returns: (transfer full): a binary encoding of this response or %NULL if
+ * not able to encode.
+ */
+ GBytes* (*encode_error_envelope)(FlMethodCodec* codec,
+ const gchar* code,
+ const gchar* message,
+ FlValue* details,
+ GError** error);
+
+ /**
+ * FlMethodCodec::decode_response:
+ * @codec: an #FlMethodCodec.
+ * @message: message to decode.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL.
+ *
+ * Decodes a response to a method call.
+ *
+ * Returns: a new #FlMethodResponse or %NULL on error.
+ */
+ FlMethodResponse* (*decode_response)(FlMethodCodec* codec,
+ GBytes* message,
+ GError** error);
+};
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_CODEC_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h b/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h
new file mode 100644
index 0000000..90c4b9c
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_method_response.h
@@ -0,0 +1,212 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_RESPONSE_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_RESPONSE_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+
+#include "fl_value.h"
+
+G_BEGIN_DECLS
+
+/**
+ * FlMethodResponseError:
+ * @FL_METHOD_RESPONSE_ERROR_FAILED: Call failed due to an unspecified error.
+ * @FL_METHOD_RESPONSE_ERROR_REMOTE_ERROR: An error was returned by the other
+ * side of the channel.
+ * @FL_METHOD_RESPONSE_ERROR_NOT_IMPLEMENTED: The requested method is not
+ * implemented.
+ *
+ * Errors set by `fl_method_response_get_result` when the method call response
+ * is not #FlMethodSuccessResponse.
+ */
+#define FL_METHOD_RESPONSE_ERROR fl_method_response_error_quark()
+
+typedef enum {
+ FL_METHOD_RESPONSE_ERROR_FAILED,
+ FL_METHOD_RESPONSE_ERROR_REMOTE_ERROR,
+ FL_METHOD_RESPONSE_ERROR_NOT_IMPLEMENTED,
+} FlMethodResponseError;
+
+GQuark fl_method_response_error_quark(void) G_GNUC_CONST;
+
+G_DECLARE_DERIVABLE_TYPE(FlMethodResponse,
+ fl_method_response,
+ FL,
+ METHOD_RESPONSE,
+ GObject)
+
+struct _FlMethodResponseClass {
+ GObjectClass parent_class;
+};
+
+G_DECLARE_FINAL_TYPE(FlMethodSuccessResponse,
+ fl_method_success_response,
+ FL,
+ METHOD_SUCCESS_RESPONSE,
+ FlMethodResponse)
+
+G_DECLARE_FINAL_TYPE(FlMethodErrorResponse,
+ fl_method_error_response,
+ FL,
+ METHOD_ERROR_RESPONSE,
+ FlMethodResponse)
+
+G_DECLARE_FINAL_TYPE(FlMethodNotImplementedResponse,
+ fl_method_not_implemented_response,
+ FL,
+ METHOD_NOT_IMPLEMENTED_RESPONSE,
+ FlMethodResponse)
+
+/**
+ * FlMethodResponse:
+ *
+ * #FlMethodResponse contains the information returned when an #FlMethodChannel
+ * method call returns. If you expect the method call to be successful use
+ * fl_method_response_get_result(). If you want to handle error cases then you
+ * should use code like:
+ *
+ * |[
+ * if (FL_IS_METHOD_SUCCESS_RESPONSE (response)) {
+ * FlValue *result =
+ * fl_method_success_response_get_result(
+ * FL_METHOD_SUCCESS_RESPONSE (response));
+ * handle_result (result);
+ * } else if (FL_IS_METHOD_ERROR_RESPONSE (response)) {
+ * FlMethodErrorResponse *error_response =
+ * FL_METHOD_ERROR_RESPONSE (response);
+ * handle_error (fl_method_error_response_get_code (error_response),
+ * fl_method_error_response_get_message (error_response),
+ * fl_method_error_response_get_details (error_response));
+ * }
+ * else if (FL_IS_METHOD_NOT_IMPLEMENTED_RESPONSE (response)) {
+ * handle_not_implemented ();
+ * }
+ * }
+ * ]|
+ */
+
+/**
+ * FlMethodSuccessResponse:
+ *
+ * #FlMethodSuccessResponse is the #FlMethodResponse returned when a method call
+ * has successfully completed. The result of the method call is obtained using
+ * `fl_method_success_response_get_result`.
+ */
+
+/**
+ * FlMethodErrorResponse:
+ *
+ * #FlMethodErrorResponse is the #FlMethodResponse returned when a method call
+ * results in an error. The error details are obtained using
+ * `fl_method_error_response_get_code`, `fl_method_error_response_get_message`
+ * and `fl_method_error_response_get_details`.
+ */
+
+/**
+ * FlMethodNotImplementedResponse:
+ *
+ * #FlMethodNotImplementedResponse is the #FlMethodResponse returned when a
+ * method call is not implemented.
+ */
+
+/**
+ * fl_method_response_get_result:
+ * @response: an #FlMethodResponse.
+ * @error: (allow-none): #GError location to store the error occurring, or %NULL
+ * to ignore.
+ *
+ * Gets the result of a method call, or an error if the response wasn't
+ * successful.
+ *
+ * Returns: an #FlValue or %NULL on error.
+ */
+FlValue* fl_method_response_get_result(FlMethodResponse* response,
+ GError** error);
+
+/**
+ * fl_method_success_response_new:
+ * @result: (allow-none): the #FlValue returned by the method call or %NULL.
+ *
+ * Creates a response to a method call when that method has successfully
+ * completed.
+ *
+ * Returns: a new #FlMethodResponse.
+ */
+FlMethodSuccessResponse* fl_method_success_response_new(FlValue* result);
+
+/**
+ * fl_method_success_response_get_result:
+ * @response: an #FlMethodSuccessResponse.
+ *
+ * Gets the result of the method call.
+ *
+ * Returns: an #FlValue.
+ */
+FlValue* fl_method_success_response_get_result(
+ FlMethodSuccessResponse* response);
+
+/**
+ * fl_method_error_response_new:
+ * @result: an #FlValue.
+ * @code: an error code.
+ * @message: (allow-none): an error message.
+ * @details: (allow-none): error details.
+ *
+ * Creates a response to a method call when that method has returned an error.
+ *
+ * Returns: a new #FlMethodErrorResponse.
+ */
+FlMethodErrorResponse* fl_method_error_response_new(const gchar* code,
+ const gchar* message,
+ FlValue* details);
+
+/**
+ * fl_method_error_response_get_code:
+ * @response: an #FlMethodErrorResponse.
+ *
+ * Gets the error code reported.
+ *
+ * Returns: an error code.
+ */
+const gchar* fl_method_error_response_get_code(FlMethodErrorResponse* response);
+
+/**
+ * fl_method_error_response_get_message:
+ * @response: an #FlMethodErrorResponse.
+ *
+ * Gets the error message reported.
+ *
+ * Returns: an error message or %NULL if no error message provided.
+ */
+const gchar* fl_method_error_response_get_message(
+ FlMethodErrorResponse* response);
+
+/**
+ * fl_method_error_response_get_details:
+ * @response: an #FlMethodErrorResponse.
+ *
+ * Gets the details provided with this error.
+ *
+ * Returns: an #FlValue or %NULL if no details provided.
+ */
+FlValue* fl_method_error_response_get_details(FlMethodErrorResponse* response);
+
+/**
+ * fl_method_not_implemented_response_new:
+ *
+ * Creates a response to a method call when that method does not exist.
+ *
+ * Returns: a new #FlMethodNotImplementedResponse.
+ */
+FlMethodNotImplementedResponse* fl_method_not_implemented_response_new();
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_METHOD_RESPONSE_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_pixel_buffer_texture.h b/example/linux/flutter/ephemeral/flutter_linux/fl_pixel_buffer_texture.h
new file mode 100644
index 0000000..7493cba
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_pixel_buffer_texture.h
@@ -0,0 +1,112 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_PIXEL_BUFFER_TEXTURE_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_PIXEL_BUFFER_TEXTURE_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include "fl_texture.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_DERIVABLE_TYPE(FlPixelBufferTexture,
+ fl_pixel_buffer_texture,
+ FL,
+ PIXEL_BUFFER_TEXTURE,
+ GObject)
+
+/**
+ * FlPixelBufferTexture:
+ *
+ * #FlPixelBufferTexture represents an OpenGL texture generated from a pixel
+ * buffer.
+ *
+ * The following example shows how to implement an #FlPixelBufferTexture.
+ * ![
+ * struct _MyTexture {
+ * FlPixelBufferTexture parent_instance;
+ *
+ * uint8_t *buffer; // your pixel buffer.
+ * }
+ *
+ * G_DEFINE_TYPE(MyTexture,
+ * my_texture,
+ * fl_pixel_buffer_texture_get_type ())
+ *
+ * static gboolean
+ * my_texture_copy_pixels (FlPixelBufferTexture* texture,
+ * const uint8_t** out_buffer,
+ * uint32_t* width,
+ * uint32_t* height,
+ * GError** error) {
+ * // This method is called on Render Thread. Be careful with your
+ * // cross-thread operation.
+ *
+ * // @width and @height are initially stored the canvas size in Flutter.
+ *
+ * // You must prepare your pixel buffer in RGBA format.
+ * // So you may do some format conversion first if your original pixel
+ * // buffer is not in RGBA format.
+ * manage_your_pixel_buffer_here ();
+ *
+ * if (your_operations_are_successfully_finished) {
+ * // Directly return pointer to your pixel buffer here.
+ * // Flutter takes content of your pixel buffer after this function
+ * // is finished. So you must make the buffer live long enough until
+ * // next tick of Render Thread.
+ * // If it is hard to manage lifetime of your pixel buffer, you should
+ * // take look into #FlTextureGL.
+ *
+ * *out_buffer = buffer;
+ * *width = real_width_of_buffer;
+ * *height = real_height_of_buffer;
+ * return TRUE;
+ * } else {
+ * // set @error to report failure.
+ * return FALSE;
+ * }
+ * }
+ *
+ * static void my_texture_class_init(MyTextureClass* klass) {
+ * FL_PIXEL_BUFFER_TEXTURE_CLASS(klass)->copy_pixels =
+ * my_texture_copy_pixels;
+ * }
+ *
+ * static void my_texture_init(MyTexture* self) {}
+ * ]|
+ */
+
+struct _FlPixelBufferTextureClass {
+ GObjectClass parent_class;
+
+ /**
+ * FlPixelBufferTexture::copy_pixels:
+ * @texture: an #FlPixelBufferTexture.
+ * @buffer: (out): pixel data.
+ * @width: (inout): width of the texture in pixels.
+ * @height: (inout): height of the texture in pixels.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL to ignore.
+ *
+ * Retrieve pixel buffer in RGBA format.
+ *
+ * As this method is usually invoked from the render thread, you must
+ * take care of proper synchronization. It also needs to be ensured that
+ * the returned buffer is not released prior to unregistering this texture.
+ *
+ * Returns: %TRUE on success.
+ */
+ gboolean (*copy_pixels)(FlPixelBufferTexture* texture,
+ const uint8_t** buffer,
+ uint32_t* width,
+ uint32_t* height,
+ GError** error);
+};
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_PIXEL_BUFFER_TEXTURE_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h b/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h
new file mode 100644
index 0000000..6382804
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h
@@ -0,0 +1,76 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_PLUGIN_REGISTRAR_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_PLUGIN_REGISTRAR_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+
+#include "fl_binary_messenger.h"
+#include "fl_texture_registrar.h"
+#include "fl_view.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_INTERFACE(FlPluginRegistrar,
+ fl_plugin_registrar,
+ FL,
+ PLUGIN_REGISTRAR,
+ GObject)
+
+struct _FlPluginRegistrarInterface {
+ GTypeInterface parent_iface;
+
+ FlBinaryMessenger* (*get_messenger)(FlPluginRegistrar* registrar);
+
+ FlTextureRegistrar* (*get_texture_registrar)(FlPluginRegistrar* registrar);
+
+ FlView* (*get_view)(FlPluginRegistrar* registrar);
+};
+
+/**
+ * FlPluginRegistrar:
+ *
+ * #FlPluginRegistrar is used when registering new plugins.
+ */
+
+/**
+ * fl_plugin_registrar_get_messenger:
+ * @registrar: an #FlPluginRegistrar.
+ *
+ * Gets the messenger this plugin can communicate with.
+ *
+ * Returns: an #FlBinaryMessenger.
+ */
+FlBinaryMessenger* fl_plugin_registrar_get_messenger(
+ FlPluginRegistrar* registrar);
+
+/**
+ * fl_plugin_registrar_get_texture_registrar:
+ * @registrar: an #FlPluginRegistrar.
+ *
+ * Gets the texture registrar this plugin can communicate with.
+ *
+ * Returns: an #FlTextureRegistrar.
+ */
+FlTextureRegistrar* fl_plugin_registrar_get_texture_registrar(
+ FlPluginRegistrar* registrar);
+
+/**
+ * fl_plugin_registrar_get_view:
+ * @registrar: an #FlPluginRegistrar.
+ *
+ * Get the view that Flutter is rendering with.
+ *
+ * Returns: (allow-none): an #FlView or %NULL if running in headless mode.
+ */
+FlView* fl_plugin_registrar_get_view(FlPluginRegistrar* registrar);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_PLUGIN_REGISTRAR_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h b/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h
new file mode 100644
index 0000000..ac16aba
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h
@@ -0,0 +1,61 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_PLUGIN_REGISTRY_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_PLUGIN_REGISTRY_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+
+#include "fl_plugin_registrar.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_INTERFACE(FlPluginRegistry,
+ fl_plugin_registry,
+ FL,
+ PLUGIN_REGISTRY,
+ GObject)
+
+/**
+ * FlPluginRegistry:
+ *
+ * #FlPluginRegistry vends #FlPluginRegistrar objects for named plugins.
+ */
+
+struct _FlPluginRegistryInterface {
+ GTypeInterface g_iface;
+
+ /**
+ * FlPluginRegistry::get_registrar_for_plugin:
+ * @registry: an #FlPluginRegistry.
+ * @name: plugin name.
+ *
+ * Gets the plugin registrar for the plugin with @name.
+ *
+ * Returns: (transfer full): an #FlPluginRegistrar.
+ */
+ FlPluginRegistrar* (*get_registrar_for_plugin)(FlPluginRegistry* registry,
+ const gchar* name);
+};
+
+/**
+ * fl_plugin_registry_get_registrar_for_plugin:
+ * @registry: an #FlPluginRegistry.
+ * @name: plugin name.
+ *
+ * Gets the plugin registrar for the plugin with @name.
+ *
+ * Returns: (transfer full): an #FlPluginRegistrar.
+ */
+FlPluginRegistrar* fl_plugin_registry_get_registrar_for_plugin(
+ FlPluginRegistry* registry,
+ const gchar* name);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_PLUGIN_REGISTRY_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h b/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h
new file mode 100644
index 0000000..2af7b83
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h
@@ -0,0 +1,47 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_STANDARD_MESSAGE_CODEC_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_STANDARD_MESSAGE_CODEC_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include "fl_message_codec.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlStandardMessageCodec,
+ fl_standard_message_codec,
+ FL,
+ STANDARD_CODEC,
+ FlMessageCodec)
+
+/**
+ * FlStandardMessageCodec:
+ *
+ * #FlStandardMessageCodec is an #FlMessageCodec that implements the Flutter
+ * standard message encoding. This codec encodes and decodes #FlValue of type
+ * #FL_VALUE_TYPE_NULL, #FL_VALUE_TYPE_BOOL, #FL_VALUE_TYPE_INT,
+ * #FL_VALUE_TYPE_FLOAT, #FL_VALUE_TYPE_STRING, #FL_VALUE_TYPE_UINT8_LIST,
+ * #FL_VALUE_TYPE_INT32_LIST, #FL_VALUE_TYPE_INT64_LIST,
+ * #FL_VALUE_TYPE_FLOAT_LIST, #FL_VALUE_TYPE_LIST, and #FL_VALUE_TYPE_MAP.
+ *
+ * #FlStandardMessageCodec matches the StandardCodec class in the Flutter
+ * services library.
+ */
+
+/*
+ * fl_standard_message_codec_new:
+ *
+ * Creates an #FlStandardMessageCodec.
+ *
+ * Returns: a new #FlStandardMessageCodec.
+ */
+FlStandardMessageCodec* fl_standard_message_codec_new();
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_STANDARD_MESSAGE_CODEC_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h b/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h
new file mode 100644
index 0000000..1685ebc
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h
@@ -0,0 +1,44 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_STANDARD_METHOD_CODEC_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_STANDARD_METHOD_CODEC_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include "fl_method_codec.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlStandardMethodCodec,
+ fl_standard_method_codec,
+ FL,
+ STANDARD_METHOD_CODEC,
+ FlMethodCodec)
+
+/**
+ * FlStandardMethodCodec:
+ *
+ * #FlStandardMethodCodec is an #FlMethodCodec that implements method calls
+ * using the Flutter standard message encoding. It should be used with a
+ * #FlMethodChannel.
+ *
+ * #FlStandardMethodCodec matches the StandardMethodCodec class in the Flutter
+ * services library.
+ */
+
+/**
+ * fl_standard_method_codec_new:
+ *
+ * Creates an #FlStandardMethodCodec.
+ *
+ * Returns: a new #FlStandardMethodCodec.
+ */
+FlStandardMethodCodec* fl_standard_method_codec_new();
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_STANDARD_METHOD_CODEC_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h b/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h
new file mode 100644
index 0000000..8f49e9f
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h
@@ -0,0 +1,44 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_STRING_CODEC_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_STRING_CODEC_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include "fl_message_codec.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlStringCodec,
+ fl_string_codec,
+ FL,
+ STRING_CODEC,
+ FlMessageCodec)
+
+/**
+ * FlStringCodec:
+ *
+ * #FlStringCodec is an #FlMessageCodec that implements the Flutter string
+ * message encoding. This only encodes and decodes #FlValue of type
+ * #FL_VALUE_TYPE_STRING, other types #FlValues will generate an error during
+ * encoding.
+ *
+ * #FlStringCodec matches the StringCodec class in the Flutter services library.
+ */
+
+/**
+ * fl_string_codec_new:
+ *
+ * Creates an #FlStringCodec.
+ *
+ * Returns: a new #FlStringCodec.
+ */
+FlStringCodec* fl_string_codec_new();
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_STRING_CODEC_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_texture.h b/example/linux/flutter/ephemeral/flutter_linux/fl_texture.h
new file mode 100644
index 0000000..ae0372c
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_texture.h
@@ -0,0 +1,50 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+#include
+
+G_BEGIN_DECLS
+
+G_DECLARE_INTERFACE(FlTexture, fl_texture, FL, TEXTURE, GObject)
+
+/**
+ * FlTexture:
+ *
+ * #FlTexture represents a texture.
+ *
+ * You can derive #FlTextureGL for populating hardware-accelerated textures or
+ * instantiate #FlPixelBufferTexture for populating pixel buffers. Do NOT
+ * directly implement this interface.
+ */
+
+struct _FlTextureInterface {
+ GTypeInterface g_iface;
+
+ void (*set_id)(FlTexture* texture, int64_t id);
+
+ int64_t (*get_id)(FlTexture* texture);
+};
+
+/**
+ * fl_texture_get_id:
+ * @texture: a #FlTexture.
+ *
+ * Get the ID for this texture, which can be passed to Flutter code to refer to
+ * this texture.
+ *
+ * Returns: a texture ID.
+ */
+int64_t fl_texture_get_id(FlTexture* texture);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_texture_gl.h b/example/linux/flutter/ephemeral/flutter_linux/fl_texture_gl.h
new file mode 100644
index 0000000..c3d4eee
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_texture_gl.h
@@ -0,0 +1,107 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_GL_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_GL_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+#include
+#include "fl_texture.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_DERIVABLE_TYPE(FlTextureGL, fl_texture_gl, FL, TEXTURE_GL, GObject)
+
+/**
+ * FlTextureGL:
+ *
+ * #FlTextureGL is an abstract class that represents an OpenGL texture.
+ *
+ * If you want to render textures in other OpenGL context, create and use the
+ * #GdkGLContext by calling gdk_window_create_gl_context () with the #GdkWindow
+ * of #FlView. The context will be shared with the one used by Flutter.
+ *
+ * The following example shows how to implement an #FlTextureGL.
+ * ![
+ * #include
+ *
+ * struct _MyTextureGL {
+ * FlTextureGL parent_instance;
+ *
+ * GLuint texture_id;
+ * };
+ *
+ * G_DEFINE_TYPE(MyTextureGL,
+ * my_texture_gl,
+ * fl_texture_gl_get_type ())
+ *
+ * static gboolean
+ * my_texture_gl_populate (FlTextureGL *texture,
+ * uint32_t *target,
+ * uint32_t *name,
+ * uint32_t *width,
+ * uint32_t *height,
+ * GError **error) {
+ * MyTextureGL *self = MY_TEXTURE_GL (texture);
+ * if (self->texture_id == 0) {
+ * glGenTextures (1, &self->texture_id);
+ * glBindTexture (GL_TEXTURE_2D, self->texture_id);
+ * // further configuration here.
+ * } else {
+ * glBindTexture (GL_TEXTURE_2D, self->texture_id);
+ * }
+ *
+ * // For example, we render pixel buffer here.
+ * // Note that Flutter only accepts textures in GL_RGBA8 format.
+ * static char buffer[] = { 0x1f, 0x2f, 0x3f, 0x4f }; // 1x1 pixel.
+ * glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA8, 1, 1, 0, GL_RGBA,
+ * GL_UNSIGNED_BYTE, buffer);
+ *
+ * *target = GL_TEXTURE_2D;
+ * *name = self->texture_id;
+ * *width = 1;
+ * *height = 1;
+ *
+ * return TRUE;
+ * }
+ *
+ * static void my_texture_class_init(MyTextureClass* klass) {
+ * FL_TEXTURE_GL_CLASS(klass)->populate = my_texture_gl_populate;
+ * }
+ *
+ * static void my_texture_init(MyTexture* self) {}
+ * ]|
+ */
+
+struct _FlTextureGLClass {
+ GObjectClass parent_class;
+
+ /**
+ * Virtual method called when Flutter populates this texture. The OpenGL
+ * context used by Flutter has been already set.
+ * @texture: an #FlTexture.
+ * @target: texture target (example GL_TEXTURE_2D or GL_TEXTURE_RECTANGLE).
+ * @name: (out): name of texture.
+ * @width: (inout): width of the texture in pixels.
+ * @height: (inout): height of the texture in pixels.
+ * @error: (allow-none): #GError location to store the error occurring, or
+ * %NULL to ignore.
+ *
+ * Returns: %TRUE on success.
+ */
+ gboolean (*populate)(FlTextureGL* texture,
+ uint32_t* target,
+ uint32_t* name,
+ uint32_t* width,
+ uint32_t* height,
+ GError** error);
+};
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_texture_registrar.h b/example/linux/flutter/ephemeral/flutter_linux/fl_texture_registrar.h
new file mode 100644
index 0000000..1c03cdc
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_texture_registrar.h
@@ -0,0 +1,91 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_REGISTRAR_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_REGISTRAR_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+#include
+
+#include "fl_texture.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_INTERFACE(FlTextureRegistrar,
+ fl_texture_registrar,
+ FL,
+ TEXTURE_REGISTRAR,
+ GObject)
+
+struct _FlTextureRegistrarInterface {
+ GTypeInterface parent_iface;
+
+ gboolean (*register_texture)(FlTextureRegistrar* registrar,
+ FlTexture* texture);
+
+ FlTexture* (*lookup_texture)(FlTextureRegistrar* registrar, int64_t id);
+
+ gboolean (*mark_texture_frame_available)(FlTextureRegistrar* registrar,
+ FlTexture* texture);
+
+ gboolean (*unregister_texture)(FlTextureRegistrar* registrar,
+ FlTexture* texture);
+};
+
+/**
+ * FlTextureRegistrar:
+ *
+ * #FlTextureRegistrar is used when registering textures.
+ *
+ * Flutter Framework accesses your texture by the related unique texture ID. To
+ * draw your texture in Dart, you should add Texture widget in your widget tree
+ * with the same texture ID. Use platform channels to send this unique texture
+ * ID to the Dart side.
+ */
+
+/**
+ * fl_texture_registrar_register_texture:
+ * @registrar: an #FlTextureRegistrar.
+ * @texture: an #FlTexture for registration.
+ *
+ * Registers a texture.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_texture_registrar_register_texture(FlTextureRegistrar* registrar,
+ FlTexture* texture);
+
+/**
+ * fl_texture_registrar_mark_texture_frame_available:
+ * @registrar: an #FlTextureRegistrar.
+ * @texture: the texture that has a frame available.
+ *
+ * Notifies the flutter engine that the texture object has updated and needs to
+ * be rerendered.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_texture_registrar_mark_texture_frame_available(
+ FlTextureRegistrar* registrar,
+ FlTexture* texture);
+
+/**
+ * fl_texture_registrar_unregister_texture:
+ * @registrar: an #FlTextureRegistrar.
+ * @texture: the texture being unregistered.
+ *
+ * Unregisters an existing texture object.
+ *
+ * Returns: %TRUE on success.
+ */
+gboolean fl_texture_registrar_unregister_texture(FlTextureRegistrar* registrar,
+ FlTexture* texture);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_TEXTURE_REGISTRAR_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_value.h b/example/linux/flutter/ephemeral/flutter_linux/fl_value.h
new file mode 100644
index 0000000..7365d46
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_value.h
@@ -0,0 +1,614 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_VALUE_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_VALUE_H_
+
+#include
+#include
+#include
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+G_BEGIN_DECLS
+
+/**
+ * FlValue:
+ *
+ * #FlValue is an object that contains the data types used in the platform
+ * channel used by Flutter.
+ *
+ * In Dart the values are represented as follows:
+ * - #FL_VALUE_TYPE_NULL: Null
+ * - #FL_VALUE_TYPE_BOOL: bool
+ * - #FL_VALUE_TYPE_INT: num
+ * - #FL_VALUE_TYPE_FLOAT: num
+ * - #FL_VALUE_TYPE_STRING: String
+ * - #FL_VALUE_TYPE_UINT8_LIST: Uint8List
+ * - #FL_VALUE_TYPE_INT32_LIST: Int32List
+ * - #FL_VALUE_TYPE_INT64_LIST: Int64List
+ * - #FL_VALUE_TYPE_FLOAT32_LIST: Float32List
+ * - #FL_VALUE_TYPE_FLOAT_LIST: Float64List
+ * - #FL_VALUE_TYPE_LIST: List
+ * - #FL_VALUE_TYPE_MAP: Map
+ *
+ * See #FlMessageCodec to encode and decode these values.
+ */
+typedef struct _FlValue FlValue;
+
+/**
+ * FlValueType:
+ * @FL_VALUE_TYPE_NULL: The null value.
+ * @FL_VALUE_TYPE_BOOL: A boolean.
+ * @FL_VALUE_TYPE_INT: A 64 bit signed integer.
+ * @FL_VALUE_TYPE_FLOAT: A 64 bit floating point number.
+ * @FL_VALUE_TYPE_STRING: UTF-8 text.
+ * @FL_VALUE_TYPE_UINT8_LIST: An ordered list of unsigned 8 bit integers.
+ * @FL_VALUE_TYPE_INT32_LIST: An ordered list of 32 bit integers.
+ * @FL_VALUE_TYPE_INT64_LIST: An ordered list of 64 bit integers.
+ * @FL_VALUE_TYPE_FLOAT_LIST: An ordered list of floating point numbers.
+ * @FL_VALUE_TYPE_LIST: An ordered list of #FlValue objects.
+ * @FL_VALUE_TYPE_MAP: A map of #FlValue objects keyed by #FlValue object.
+ * @FL_VALUE_TYPE_FLOAT32_LIST: An ordered list of 32bit floating point numbers.
+ *
+ * Types of #FlValue.
+ */
+typedef enum {
+ FL_VALUE_TYPE_NULL,
+ FL_VALUE_TYPE_BOOL,
+ FL_VALUE_TYPE_INT,
+ FL_VALUE_TYPE_FLOAT,
+ FL_VALUE_TYPE_STRING,
+ FL_VALUE_TYPE_UINT8_LIST,
+ FL_VALUE_TYPE_INT32_LIST,
+ FL_VALUE_TYPE_INT64_LIST,
+ FL_VALUE_TYPE_FLOAT_LIST,
+ FL_VALUE_TYPE_LIST,
+ FL_VALUE_TYPE_MAP,
+ FL_VALUE_TYPE_FLOAT32_LIST,
+} FlValueType;
+
+/**
+ * fl_value_new_null:
+ *
+ * Creates an #FlValue that contains a null value. The equivalent Dart type is
+ * null.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_null();
+
+/**
+ * fl_value_new_bool:
+ * @value: the value.
+ *
+ * Creates an #FlValue that contains a boolean value. The equivalent Dart type
+ * is a bool.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_bool(bool value);
+
+/**
+ * fl_value_new_int:
+ * @value: the value.
+ *
+ * Creates an #FlValue that contains an integer number. The equivalent Dart type
+ * is a num.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_int(int64_t value);
+
+/**
+ * fl_value_new_float:
+ * @value: the value.
+ *
+ * Creates an #FlValue that contains a floating point number. The equivalent
+ * Dart type is a num.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_float(double value);
+
+/**
+ * fl_value_new_string:
+ * @value: a %NULL-terminated UTF-8 string.
+ *
+ * Creates an #FlValue that contains UTF-8 text. The equivalent Dart type is a
+ * String.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_string(const gchar* value);
+
+/**
+ * fl_value_new_string_sized:
+ * @value: a buffer containing UTF-8 text. It does not require a nul terminator.
+ * @value_length: the number of bytes to use from @value.
+ *
+ * Creates an #FlValue that contains UTF-8 text. The equivalent Dart type is a
+ * String.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_string_sized(const gchar* value, size_t value_length);
+
+/**
+ * fl_value_new_uint8_list:
+ * @value: an array of unsigned 8 bit integers.
+ * @value_length: number of elements in @value.
+ *
+ * Creates an ordered list containing 8 bit unsigned integers. The data is
+ * copied. The equivalent Dart type is a Uint8List.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_uint8_list(const uint8_t* value, size_t value_length);
+
+/**
+ * fl_value_new_uint8_list_from_bytes:
+ * @value: a #GBytes.
+ *
+ * Creates an ordered list containing 8 bit unsigned integers. The data is
+ * copied. The equivalent Dart type is a Uint8List.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_uint8_list_from_bytes(GBytes* value);
+
+/**
+ * fl_value_new_int32_list:
+ * @value: an array of signed 32 bit integers.
+ * @value_length: number of elements in @value.
+ *
+ * Creates an ordered list containing 32 bit integers. The equivalent Dart type
+ * is a Int32List.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_int32_list(const int32_t* value, size_t value_length);
+
+/**
+ * fl_value_new_int64_list:
+ * @value: an array of signed 64 bit integers.
+ * @value_length: number of elements in @value.
+ *
+ * Creates an ordered list containing 64 bit integers. The equivalent Dart type
+ * is a Int64List.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_int64_list(const int64_t* value, size_t value_length);
+
+/**
+ * fl_value_new_float32_list:
+ * @value: an array of floating point numbers.
+ * @value_length: number of elements in @value.
+ *
+ * Creates an ordered list containing 32 bit floating point numbers.
+ * The equivalent Dart type is a Float32List.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_float32_list(const float* value, size_t value_length);
+
+/**
+ * fl_value_new_float_list:
+ * @value: an array of floating point numbers.
+ * @value_length: number of elements in @value.
+ *
+ * Creates an ordered list containing floating point numbers. The equivalent
+ * Dart type is a Float64List.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_float_list(const double* value, size_t value_length);
+
+/**
+ * fl_value_new_list:
+ *
+ * Creates an ordered list. Children can be added to the list using
+ * fl_value_append(). The children are accessed using fl_value_get_length()
+ * and fl_value_get_list_value(). The equivalent Dart type is a List.
+ *
+ * The following example shows a simple list of values:
+ *
+ * |[
+ * g_autoptr(FlValue) value = fl_value_new_list ();
+ * fl_value_append_take (value, fl_value_new_string ("one");
+ * fl_value_append_take (value, fl_value_new_int (2);
+ * fl_value_append_take (value, fl_value_new_double (3.0);
+ * ]|
+ *
+ * This value can be decoded using:
+ *
+ * |[
+ * g_assert (fl_value_get_type (value) == FL_VALUE_TYPE_LIST);
+ * for (size_t i = 0; i < fl_value_get_length (value); i++) {
+ * FlValue *child = fl_value_get_list_value (value, i);
+ * process_value (child);
+ * }
+ * ]|
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_list();
+
+/**
+ * fl_value_new_list_from_strv:
+ * @value: a %NULL-terminated array of strings.
+ *
+ * Creates an ordered list containing #FlString values.
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_list_from_strv(const gchar* const* value);
+
+/**
+ * fl_value_new_map:
+ *
+ * Creates an ordered associative array. Children can be added to the map
+ * using fl_value_set(), fl_value_set_take(), fl_value_set_string(),
+ * fl_value_set_string_take(). The children are accessed using
+ * fl_value_get_length(), fl_value_get_map_key(), fl_value_get_map_value(),
+ * fl_value_lookup() and fl_value_lookup_string(). The equivalent Dart type is a
+ * Map.
+ *
+ * The following example shows how to create a map of values keyed by strings:
+ *
+ * |[
+ * g_autoptr(FlValue) value = fl_value_new_map ();
+ * fl_value_set_string_take (value, "name", fl_value_new_string ("Gandalf"));
+ * fl_value_set_string_take (value, "occupation",
+ * fl_value_new_string ("Wizard"));
+ * fl_value_set_string_take (value, "age", fl_value_new_int (2019));
+ * ]|
+ *
+ * This value can be decoded using:
+ * |[
+ * g_assert (fl_value_get_type (value) == FL_VALUE_TYPE_MAP);
+ * FlValue *name = fl_value_lookup_string (value, "name");
+ * g_assert (fl_value_get_type (name) == FL_VALUE_TYPE_STRING);
+ * FlValue *age = fl_value_lookup_string (value, "age");
+ * g_assert (fl_value_get_type (age) == FL_VALUE_TYPE_INT);
+ * g_message ("Next customer is %s (%d years old)",
+ * fl_value_get_string (name),
+ * fl_value_get_int (age));
+ * ]|
+ *
+ * Returns: a new #FlValue.
+ */
+FlValue* fl_value_new_map();
+
+/**
+ * fl_value_ref:
+ * @value: an #FlValue.
+ *
+ * Increases the reference count of an #FlValue.
+ *
+ * Returns: the value that was referenced.
+ */
+FlValue* fl_value_ref(FlValue* value);
+
+/**
+ * fl_value_unref:
+ * @value: an #FlValue.
+ *
+ * Decreases the reference count of an #FlValue. When the reference count hits
+ * zero @value is destroyed and no longer valid.
+ */
+void fl_value_unref(FlValue* value);
+
+/**
+ * fl_value_get_type:
+ * @value: an #FlValue.
+ *
+ * Gets the type of @value.
+ *
+ * Returns: an #FlValueType.
+ */
+FlValueType fl_value_get_type(FlValue* value);
+
+/**
+ * fl_value_equal:
+ * @a: an #FlValue.
+ * @b: an #FlValue.
+ *
+ * Compares two #FlValue to see if they are equivalent. Two values are
+ * considered equivalent if they are of the same type and their data is the same
+ * including any child values. For values of type #FL_VALUE_TYPE_MAP the order
+ * of the values does not matter.
+ *
+ * Returns: %TRUE if both values are equivalent.
+ */
+bool fl_value_equal(FlValue* a, FlValue* b);
+
+/**
+ * fl_value_append:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_LIST.
+ * @child: an #FlValue.
+ *
+ * Adds @child to the end of @value. Calling this with an #FlValue that is not
+ * of type #FL_VALUE_TYPE_LIST is a programming error.
+ */
+void fl_value_append(FlValue* value, FlValue* child);
+
+/**
+ * fl_value_append_take:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_LIST.
+ * @child: (transfer full): an #FlValue.
+ *
+ * Adds @child to the end of @value. Ownership of @child is taken by @value.
+ * Calling this with an #FlValue that is not of type #FL_VALUE_TYPE_LIST is a
+ * programming error.
+ */
+void fl_value_append_take(FlValue* value, FlValue* child);
+
+/**
+ * fl_value_set:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_MAP.
+ * @key: an #FlValue.
+ * @child_value: an #FlValue.
+ *
+ * Sets @key in @value to @child_value. If an existing value was in the map with
+ * the same key it is replaced. Calling this with an #FlValue that is not of
+ * type #FL_VALUE_TYPE_MAP is a programming error.
+ */
+void fl_value_set(FlValue* value, FlValue* key, FlValue* child_value);
+
+/**
+ * fl_value_set_take:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_MAP.
+ * @key: (transfer full): an #FlValue.
+ * @child_value: (transfer full): an #FlValue.
+ *
+ * Sets @key in @value to @child_value. Ownership of both @key and @child_value
+ * is taken by @value. If an existing value was in the map with the same key it
+ * is replaced. Calling this with an #FlValue that is not of type
+ * #FL_VALUE_TYPE_MAP is a programming error.
+ */
+void fl_value_set_take(FlValue* value, FlValue* key, FlValue* child_value);
+
+/**
+ * fl_value_set_string:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_MAP.
+ * @key: a UTF-8 text key.
+ * @child_value: an #FlValue.
+ *
+ * Sets a value in the map with a text key. If an existing value was in the map
+ * with the same key it is replaced. Calling this with an #FlValue that is not
+ * of type #FL_VALUE_TYPE_MAP is a programming error.
+ */
+void fl_value_set_string(FlValue* value,
+ const gchar* key,
+ FlValue* child_value);
+
+/**
+ * fl_value_set_string_take:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_MAP.
+ * @key: a UTF-8 text key.
+ * @child_value: (transfer full): an #FlValue.
+ *
+ * Sets a value in the map with a text key, taking ownership of the value. If an
+ * existing value was in the map with the same key it is replaced. Calling this
+ * with an #FlValue that is not of type #FL_VALUE_TYPE_MAP is a programming
+ * error.
+ */
+void fl_value_set_string_take(FlValue* value,
+ const gchar* key,
+ FlValue* child_value);
+
+/**
+ * fl_value_get_bool:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_BOOL.
+ *
+ * Gets the boolean value of @value. Calling this with an #FlValue that is
+ * not of type #FL_VALUE_TYPE_BOOL is a programming error.
+ *
+ * Returns: a boolean value.
+ */
+bool fl_value_get_bool(FlValue* value);
+
+/**
+ * fl_value_get_int:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_INT.
+ *
+ * Gets the integer number of @value. Calling this with an #FlValue that is
+ * not of type #FL_VALUE_TYPE_INT is a programming error.
+ *
+ * Returns: an integer number.
+ */
+int64_t fl_value_get_int(FlValue* value);
+
+/**
+ * fl_value_get_float:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_FLOAT.
+ *
+ * Gets the floating point number of @value. Calling this with an #FlValue
+ * that is not of type #FL_VALUE_TYPE_FLOAT is a programming error.
+ *
+ * Returns: a floating point number.
+ */
+double fl_value_get_float(FlValue* value);
+
+/**
+ * fl_value_get_string:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_STRING.
+ *
+ * Gets the UTF-8 text contained in @value. Calling this with an #FlValue
+ * that is not of type #FL_VALUE_TYPE_STRING is a programming error.
+ *
+ * Returns: a UTF-8 encoded string.
+ */
+const gchar* fl_value_get_string(FlValue* value);
+
+/**
+ * fl_value_get_length:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_UINT8_LIST,
+ * #FL_VALUE_TYPE_INT32_LIST, #FL_VALUE_TYPE_INT64_LIST,
+ * #FL_VALUE_TYPE_FLOAT32_LIST, #FL_VALUE_TYPE_FLOAT_LIST, #FL_VALUE_TYPE_LIST
+ * or #FL_VALUE_TYPE_MAP.
+ *
+ * Gets the number of elements @value contains. This is only valid for list
+ * and map types. Calling this with other types is a programming error.
+ *
+ * Returns: the number of elements inside @value.
+ */
+size_t fl_value_get_length(FlValue* value);
+
+/**
+ * fl_value_get_uint8_list:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_UINT8_LIST.
+ *
+ * Gets the array of unisigned 8 bit integers @value contains. The data
+ * contains fl_value_get_length() elements. Calling this with an #FlValue that
+ * is not of type #FL_VALUE_TYPE_UINT8_LIST is a programming error.
+ *
+ * Returns: an array of unsigned 8 bit integers.
+ */
+const uint8_t* fl_value_get_uint8_list(FlValue* value);
+
+/**
+ * fl_value_get_int32_list:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_INT32_LIST.
+ *
+ * Gets the array of 32 bit integers @value contains. The data contains
+ * fl_value_get_length() elements. Calling this with an #FlValue that is not of
+ * type #FL_VALUE_TYPE_INT32_LIST is a programming error.
+ *
+ * Returns: an array of 32 bit integers.
+ */
+const int32_t* fl_value_get_int32_list(FlValue* value);
+
+/**
+ * fl_value_get_int64_list:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_INT64_LIST.
+ *
+ * Gets the array of 64 bit integers @value contains. The data contains
+ * fl_value_get_length() elements. Calling this with an #FlValue that is not of
+ * type #FL_VALUE_TYPE_INT64_LIST is a programming error.
+ *
+ * Returns: an array of 64 bit integers.
+ */
+const int64_t* fl_value_get_int64_list(FlValue* value);
+
+/**
+ * fl_value_get_float32_list:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_FLOAT32_LIST.
+ *
+ * Gets the array of floating point numbers @value contains. The data
+ * contains fl_value_get_length() elements. Calling this with an #FlValue that
+ * is not of type #FL_VALUE_TYPE_FLOAT32_LIST is a programming error.
+ *
+ * Returns: an array of floating point numbers.
+ */
+const float* fl_value_get_float32_list(FlValue* value);
+
+/**
+ * fl_value_get_float_list:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_FLOAT_LIST.
+ *
+ * Gets the array of floating point numbers @value contains. The data
+ * contains fl_value_get_length() elements. Calling this with an #FlValue that
+ * is not of type #FL_VALUE_TYPE_FLOAT_LIST is a programming error.
+ *
+ * Returns: an array of floating point numbers.
+ */
+const double* fl_value_get_float_list(FlValue* value);
+
+/**
+ * fl_value_get_list_value:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_LIST.
+ * @index: an index in the list.
+ *
+ * Gets a child element of the list. It is a programming error to request an
+ * index that is outside the size of the list as returned from
+ * fl_value_get_length(). Calling this with an #FlValue that is not of type
+ * #FL_VALUE_TYPE_LIST is a programming error.
+ *
+ * Returns: an #FlValue.
+ */
+FlValue* fl_value_get_list_value(FlValue* value, size_t index);
+
+/**
+ * fl_value_get_map_key:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_MAP.
+ * @index: an index in the map.
+ *
+ * Gets a key from the map. It is a programming error to request an index that
+ * is outside the size of the list as returned from fl_value_get_length().
+ * Calling this with an #FlValue that is not of type #FL_VALUE_TYPE_MAP is a
+ * programming error.
+ *
+ * Returns: an #FlValue.
+ */
+FlValue* fl_value_get_map_key(FlValue* value, size_t index);
+
+/**
+ * fl_value_get_map_value:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_MAP.
+ * @index: an index in the map.
+ *
+ * Gets a value from the map. It is a programming error to request an index that
+ * is outside the size of the list as returned from fl_value_get_length().
+ * Calling this with an #FlValue that is not of type #FL_VALUE_TYPE_MAP is a
+ * programming error.
+ *
+ * Returns: an #FlValue.
+ */
+FlValue* fl_value_get_map_value(FlValue* value, size_t index);
+
+/**
+ * fl_value_lookup:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_MAP.
+ * @key: a key value.
+ *
+ * Gets the map entry that matches @key. Keys are checked using
+ * fl_value_equal(). Calling this with an #FlValue that is not of type
+ * #FL_VALUE_TYPE_MAP is a programming error.
+ *
+ * Map lookups are not optimized for performance - if you have a large map or
+ * need frequent access you should copy the data into another structure, e.g.
+ * #GHashTable.
+ *
+ * Returns: (allow-none): the value with this key or %NULL if not one present.
+ */
+FlValue* fl_value_lookup(FlValue* value, FlValue* key);
+
+/**
+ * fl_value_lookup_string:
+ * @value: an #FlValue of type #FL_VALUE_TYPE_MAP.
+ * @key: a key value.
+ *
+ * Gets the map entry that matches @key. Keys are checked using
+ * fl_value_equal(). Calling this with an #FlValue that is not of type
+ * #FL_VALUE_TYPE_MAP is a programming error.
+ *
+ * Map lookups are not optimized for performance - if you have a large map or
+ * need frequent access you should copy the data into another structure, e.g.
+ * #GHashTable.
+ *
+ * Returns: (allow-none): the value with this key or %NULL if not one present.
+ */
+FlValue* fl_value_lookup_string(FlValue* value, const gchar* key);
+
+/**
+ * fl_value_to_string:
+ * @value: an #FlValue.
+ *
+ * Converts an #FlValue to a text representation, suitable for logging purposes.
+ * The text is formatted to be the equivalent of Dart toString() methods.
+ *
+ * Returns: UTF-8 text.
+ */
+gchar* fl_value_to_string(FlValue* value);
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(FlValue, fl_value_unref)
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_VALUE_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/fl_view.h b/example/linux/flutter/ephemeral/flutter_linux/fl_view.h
new file mode 100644
index 0000000..e6b122c
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/fl_view.h
@@ -0,0 +1,61 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_VIEW_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FL_VIEW_H_
+
+#if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
+#error "Only can be included directly."
+#endif
+
+#include
+
+#include "fl_dart_project.h"
+#include "fl_engine.h"
+
+G_BEGIN_DECLS
+
+G_DECLARE_FINAL_TYPE(FlView, fl_view, FL, VIEW, GtkBox)
+
+/**
+ * FlView:
+ *
+ * #FlView is a GTK widget that is capable of displaying a Flutter application.
+ *
+ * The following example shows how to set up a view in a GTK application:
+ * |[
+ * FlDartProject *project = fl_dart_project_new ();
+ * FlView *view = fl_view_new (project);
+ * gtk_widget_show (GTK_WIDGET (view));
+ * gtk_container_add (GTK_CONTAINER (parent), view);
+ *
+ * FlBinaryMessenger *messenger =
+ * fl_engine_get_binary_messenger (fl_view_get_engine (view));
+ * setup_channels_or_plugins (messenger);
+ * ]|
+ */
+
+/**
+ * fl_view_new:
+ * @project: The project to show.
+ *
+ * Creates a widget to show Flutter application.
+ *
+ * Returns: a new #FlView.
+ */
+FlView* fl_view_new(FlDartProject* project);
+
+/**
+ * fl_view_get_engine:
+ * @view: an #FlView.
+ *
+ * Gets the engine being rendered in the view.
+ *
+ * Returns: an #FlEngine.
+ */
+FlEngine* fl_view_get_engine(FlView* view);
+
+G_END_DECLS
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_VIEW_H_
diff --git a/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h b/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h
new file mode 100644
index 0000000..2d9317d
--- /dev/null
+++ b/example/linux/flutter/ephemeral/flutter_linux/flutter_linux.h
@@ -0,0 +1,37 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FLUTTER_LINUX_H_
+#define FLUTTER_SHELL_PLATFORM_LINUX_FLUTTER_LINUX_H_
+
+#define __FLUTTER_LINUX_INSIDE__
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#undef __FLUTTER_LINUX_INSIDE__
+
+#endif // FLUTTER_SHELL_PLATFORM_LINUX_FLUTTER_LINUX_H_
diff --git a/example/linux/flutter/ephemeral/generated_config.cmake b/example/linux/flutter/ephemeral/generated_config.cmake
new file mode 100644
index 0000000..55d205d
--- /dev/null
+++ b/example/linux/flutter/ephemeral/generated_config.cmake
@@ -0,0 +1,21 @@
+# Generated code do not commit.
+file(TO_CMAKE_PATH "/home/nate/Tooling/flutter" FLUTTER_ROOT)
+file(TO_CMAKE_PATH "/media/Source/flutter/stripe_native_card_field/example" PROJECT_DIR)
+
+set(FLUTTER_VERSION "1.0.0+1" PARENT_SCOPE)
+set(FLUTTER_VERSION_MAJOR 1 PARENT_SCOPE)
+set(FLUTTER_VERSION_MINOR 0 PARENT_SCOPE)
+set(FLUTTER_VERSION_PATCH 0 PARENT_SCOPE)
+set(FLUTTER_VERSION_BUILD 1 PARENT_SCOPE)
+
+# Environment variables to pass to tool_backend.sh
+list(APPEND FLUTTER_TOOL_ENVIRONMENT
+ "FLUTTER_ROOT=/home/nate/Tooling/flutter"
+ "PROJECT_DIR=/media/Source/flutter/stripe_native_card_field/example"
+ "DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==,RkxVVFRFUl9XRUJfQ0FOVkFTS0lUX1VSTD1odHRwczovL3d3dy5nc3RhdGljLmNvbS9mbHV0dGVyLWNhbnZhc2tpdC9hNzk0Y2YyNjgxYzZjOWZlN2IyNjBlMGU4NGRlOTYyOThkYzljMThiLw=="
+ "DART_OBFUSCATION=false"
+ "TRACK_WIDGET_CREATION=true"
+ "TREE_SHAKE_ICONS=false"
+ "PACKAGE_CONFIG=/media/Source/flutter/stripe_native_card_field/example/.dart_tool/package_config.json"
+ "FLUTTER_TARGET=/media/Source/flutter/stripe_native_card_field/example/lib/main.dart"
+)
diff --git a/example/linux/flutter/ephemeral/icudtl.dat b/example/linux/flutter/ephemeral/icudtl.dat
new file mode 100644
index 0000000..62cfc0d
Binary files /dev/null and b/example/linux/flutter/ephemeral/icudtl.dat differ
diff --git a/example/linux/flutter/ephemeral/libflutter_linux_gtk.so b/example/linux/flutter/ephemeral/libflutter_linux_gtk.so
new file mode 100644
index 0000000..f37e702
Binary files /dev/null and b/example/linux/flutter/ephemeral/libflutter_linux_gtk.so differ
diff --git a/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig b/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig
new file mode 100644
index 0000000..161dc66
--- /dev/null
+++ b/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig
@@ -0,0 +1,11 @@
+// This is a generated file; do not edit or check into version control.
+FLUTTER_ROOT=/home/nate/Tooling/flutter
+FLUTTER_APPLICATION_PATH=/media/Source/flutter/stripe_native_card_field/example
+COCOAPODS_PARALLEL_CODE_SIGN=true
+FLUTTER_BUILD_DIR=build
+FLUTTER_BUILD_NAME=1.0.0
+FLUTTER_BUILD_NUMBER=1
+DART_OBFUSCATION=false
+TRACK_WIDGET_CREATION=true
+TREE_SHAKE_ICONS=false
+PACKAGE_CONFIG=.dart_tool/package_config.json
diff --git a/example/macos/Flutter/ephemeral/flutter_export_environment.sh b/example/macos/Flutter/ephemeral/flutter_export_environment.sh
new file mode 100755
index 0000000..4b502f7
--- /dev/null
+++ b/example/macos/Flutter/ephemeral/flutter_export_environment.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# This is a generated file; do not edit or check into version control.
+export "FLUTTER_ROOT=/home/nate/Tooling/flutter"
+export "FLUTTER_APPLICATION_PATH=/media/Source/flutter/stripe_native_card_field/example"
+export "COCOAPODS_PARALLEL_CODE_SIGN=true"
+export "FLUTTER_BUILD_DIR=build"
+export "FLUTTER_BUILD_NAME=1.0.0"
+export "FLUTTER_BUILD_NUMBER=1"
+export "DART_OBFUSCATION=false"
+export "TRACK_WIDGET_CREATION=true"
+export "TREE_SHAKE_ICONS=false"
+export "PACKAGE_CONFIG=.dart_tool/package_config.json"
diff --git a/example/pubspec.lock b/example/pubspec.lock
index 9d0ecc1..8ca1e8a 100644
--- a/example/pubspec.lock
+++ b/example/pubspec.lock
@@ -91,6 +91,22 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
+ http:
+ dependency: transitive
+ description:
+ name: http
+ sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.0"
+ http_parser:
+ dependency: transitive
+ description:
+ name: http_parser
+ sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.0.2"
lints:
dependency: transitive
description:
@@ -190,7 +206,7 @@ packages:
path: ".."
relative: true
source: path
- version: "0.0.1"
+ version: "0.0.2"
term_glyph:
dependency: transitive
description:
@@ -207,6 +223,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.6.0"
+ typed_data:
+ dependency: transitive
+ description:
+ name: typed_data
+ sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.3.2"
vector_graphics:
dependency: transitive
description:
diff --git a/lib/card_details.dart b/lib/card_details.dart
index 9682961..0e870f2 100644
--- a/lib/card_details.dart
+++ b/lib/card_details.dart
@@ -7,12 +7,11 @@ import 'package:flutter/foundation.dart';
/// when fields are filled and validated as correct.
class CardDetails {
CardDetails({
- required dynamic cardNumber,
- required String? securityCode,
+ required String? cardNumber,
+ required this.securityCode,
required this.expirationString,
required this.postalCode,
}) : _cardNumber = cardNumber {
- this.securityCode = int.tryParse(securityCode ?? '');
checkIsValid();
}
@@ -28,7 +27,7 @@ class CardDetails {
set cardNumber(String? num) => _cardNumber = num;
String? _cardNumber;
- int? securityCode;
+ String? securityCode;
String? postalCode;
String? expirationString;
DateTime? expirationDate;
@@ -37,12 +36,17 @@ class CardDetails {
int _lastCheckHash = 0;
CardProvider? provider;
+ set overrideValidState(ValidState state) => _validState = state;
+
/// Checks the validity of the `CardDetails` and returns the result.
ValidState get validState {
checkIsValid();
return _validState;
}
+ String get expMonth => isComplete ? expirationString!.split('/').first : '';
+ String get expYear => isComplete ? expirationString!.split('/').last : '';
+
// TODO rename to be more clear
/// Returns true if `_cardNumber` is null, or
/// if the _cardNumber matches the detected `provider`'s
@@ -130,6 +134,11 @@ class CardDetails {
_validState = ValidState.missingCVC;
return;
}
+ if (provider != null && securityCode!.length != provider!.cvcLength) {
+ _complete = false;
+ _validState = ValidState.invalidCVC;
+ return;
+ }
if (postalCode == null) {
_complete = false;
_validState = ValidState.missingZip;
diff --git a/lib/stripe_native_card_field.dart b/lib/stripe_native_card_field.dart
index e96c455..2e721a6 100644
--- a/lib/stripe_native_card_field.dart
+++ b/lib/stripe_native_card_field.dart
@@ -1,43 +1,112 @@
library stripe_native_card_field;
import 'dart:async';
-import 'card_details.dart';
-import 'card_provider_icon.dart';
+import 'dart:convert';
+
+import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
+import 'package:http/http.dart' as http;
+
+import 'card_details.dart';
+import 'card_provider_icon.dart';
/// Enum to track each step of the card detail
/// entry process.
enum CardEntryStep { number, exp, cvc, postal }
+// enum LoadingLocation { ontop, rightInside }
+
/// A uniform text field for entering card details, based
/// on the behavior of Stripe's various html elements.
///
-/// Required `width` and `onCardDetailsComplete`.
+/// Required `width`.
///
/// If the provided `width < 450.0`, the `CardTextField`
/// will scroll its content horizontally with the cursor
/// to compensate.
class CardTextField extends StatefulWidget {
- const CardTextField(
- {Key? key,
- required this.onCardDetailsComplete,
- required this.width,
- this.height,
- this.inputDecoration,
- this.boxDecoration,
- this.errorBoxDecoration})
- : super(key: key);
+ CardTextField({
+ Key? key,
+ this.onStripeResponse,
+ this.onCardDetailsComplete,
+ required this.width,
+ this.stripePublishableKey,
+ this.height,
+ this.textStyle,
+ this.hintTextStyle,
+ this.errorTextStyle,
+ this.boxDecoration,
+ this.errorBoxDecoration,
+ this.loadingWidget,
+ this.delayToShowLoading = const Duration(milliseconds: 750),
+ this.overrideValidState,
+ this.errorText,
+ // this.loadingWidgetLocation = LoadingLocation.rightInside,
+ }) : super(key: key) {
+ if (stripePublishableKey != null) {
+ assert(stripePublishableKey!.startsWith('pk_'));
+ if (kReleaseMode && !stripePublishableKey!.startsWith('pk_live_')) {
+ print('StripeNativeCardField: *WARN* You are not using a live publishableKey in production.');
+ } else if ((kDebugMode || kProfileMode) && stripePublishableKey!.startsWith('pk_live_')) {
+ print(
+ 'StripeNativeCardField: *WARN* You are using a live stripe key in a debug environment, proceed with caution!');
+ print('StripeNativeCardField: *WARN* Ideally you should be using your test keys whenever not in production.');
+ }
+ } else {
+ if (onStripeResponse != null) {
+ print(
+ 'StripeNativeCardField: *ERROR* You provided the onTokenReceived callback, but did not provide a stripePublishableKey.');
+ assert(false);
+ }
+ }
+ }
- final InputDecoration? inputDecoration; // TODO unapplied style
- final BoxDecoration? boxDecoration; // TODO unapplied style
- final BoxDecoration? errorBoxDecoration; // TODO unapplied style
+ /// Overrides the default box decoration of the text field
+ final BoxDecoration? boxDecoration;
+
+ /// Overrides the default box decoration of the text field when there is a validation error
+ final BoxDecoration? errorBoxDecoration;
+
+ /// Width of the entire CardTextField
final double width;
- /// Callback that returns the completed CardDetails object
- final void Function(CardDetails) onCardDetailsComplete;
+ /// Height of the entire CardTextField
final double? height;
+ /// Stripe publishable key, starts with 'pk_'
+ final String? stripePublishableKey;
+
+ /// Shown and overrides CircularProgressIndicator() if the request to stripe takes longer than `delayToShowLoading`
+ final Widget? loadingWidget;
+
+ /// Default TextStyle
+ final TextStyle? textStyle;
+
+ /// Default TextStyle for the hint text in each TextFormField
+ final TextStyle? hintTextStyle;
+
+ /// TextStyle used when any TextFormField's have a validation error
+ final TextStyle? errorTextStyle;
+
+ /// Time to wait until showing the loading indicator when retrieving Stripe token
+ final Duration delayToShowLoading;
+
+ /// Determines where the loading indicator appears when contacting stripe
+ // final LoadingLocation loadingWidgetLocation;
+
+ /// Callback that returns the stripe token for the card
+ final void Function(Map)? onStripeResponse;
+
+ /// Callback that returns the completed CardDetails object
+ final void Function(CardDetails)? onCardDetailsComplete;
+
+ /// Can manually override the ValidState to surface errors returned from Stripe
+ final ValidState? overrideValidState;
+
+ /// Can manually override the errorText displayed to surface errors returned from Stripe
+ final String? errorText;
+
@override
State createState() => CardTextFieldState();
}
@@ -52,20 +121,35 @@ class CardTextFieldState extends State {
late TextEditingController _securityCodeController;
late TextEditingController _postalCodeController;
+ // Not made private for access in widget tests
late FocusNode cardNumberFocusNode;
late FocusNode expirationFocusNode;
late FocusNode securityCodeFocusNode;
late FocusNode postalCodeFocusNode;
+ // Not made private for access in widget tests
+ late final bool isWideFormat;
+
+ // Widget configurable styles
+ late final BoxDecoration _normalBoxDecoration;
+ late final BoxDecoration _errorBoxDecoration;
+ late final TextStyle _errorTextStyle;
+ late final TextStyle _normalTextStyle;
+ late final TextStyle _hintTextSyle;
+
final double _cardFieldWidth = 180.0;
final double _expirationFieldWidth = 70.0;
final double _securityFieldWidth = 40.0;
- final double _postalFieldWidth = 100.0;
+ final double _postalFieldWidth = 95.0;
late final double _internalFieldWidth;
- late final bool _isWideFormat;
+ late final double _expanderWidthExpanded;
+ late final double _expanderWidthContracted;
- bool _showBorderError = false;
String? _validationErrorText;
+ bool _showBorderError = false;
+ bool _loading = false;
+ final CardDetails _cardDetails = CardDetails.blank();
+ int _prevErrorOverrideHash = 0;
final _currentCardEntryStepController = StreamController();
final _horizontalScrollController = ScrollController();
@@ -73,29 +157,6 @@ class CardTextFieldState extends State {
final _formFieldKey = GlobalKey();
- final CardDetails _cardDetails = CardDetails.blank();
-
- final normalBoxDecoration = BoxDecoration(
- color: const Color(0xfff6f9fc),
- border: Border.all(
- color: const Color(0xffdde0e3),
- width: 2.0,
- ),
- borderRadius: BorderRadius.circular(8.0),
- );
-
- final errorBoxDecoration = BoxDecoration(
- color: const Color(0xfff6f9fc),
- border: Border.all(
- color: Colors.red,
- width: 2.0,
- ),
- borderRadius: BorderRadius.circular(8.0),
- );
-
- final TextStyle _errorTextStyle = const TextStyle(color: Colors.red, fontSize: 14);
- final TextStyle _normalTextStyle = const TextStyle(color: Colors.black87, fontSize: 14);
-
@override
void initState() {
_cardNumberController = TextEditingController();
@@ -108,16 +169,60 @@ class CardTextFieldState extends State {
securityCodeFocusNode = FocusNode();
postalCodeFocusNode = FocusNode();
+ _errorTextStyle = const TextStyle(color: Colors.red, fontSize: 14, inherit: true).merge(widget.errorTextStyle);
+ _normalTextStyle = const TextStyle(color: Colors.black87, fontSize: 14, inherit: true).merge(widget.textStyle);
+ _hintTextSyle = const TextStyle(color: Colors.black54, fontSize: 14, inherit: true).merge(widget.hintTextStyle);
+
+ _normalBoxDecoration = BoxDecoration(
+ color: const Color(0xfff6f9fc),
+ border: Border.all(
+ color: const Color(0xffdde0e3),
+ width: 2.0,
+ ),
+ borderRadius: BorderRadius.circular(8.0),
+ ).copyWith(
+ backgroundBlendMode: widget.boxDecoration?.backgroundBlendMode,
+ border: widget.boxDecoration?.border,
+ borderRadius: widget.boxDecoration?.borderRadius,
+ boxShadow: widget.boxDecoration?.boxShadow,
+ color: widget.boxDecoration?.color,
+ gradient: widget.boxDecoration?.gradient,
+ image: widget.boxDecoration?.image,
+ shape: widget.boxDecoration?.shape,
+ );
+
+ _errorBoxDecoration = BoxDecoration(
+ color: const Color(0xfff6f9fc),
+ border: Border.all(
+ color: Colors.red,
+ width: 2.0,
+ ),
+ borderRadius: BorderRadius.circular(8.0),
+ ).copyWith(
+ backgroundBlendMode: widget.errorBoxDecoration?.backgroundBlendMode,
+ border: widget.errorBoxDecoration?.border,
+ borderRadius: widget.errorBoxDecoration?.borderRadius,
+ boxShadow: widget.errorBoxDecoration?.boxShadow,
+ color: widget.errorBoxDecoration?.color,
+ gradient: widget.errorBoxDecoration?.gradient,
+ image: widget.errorBoxDecoration?.image,
+ shape: widget.errorBoxDecoration?.shape,
+ );
+
_currentCardEntryStepController.stream.listen(
_onStepChange,
);
RawKeyboard.instance.addListener(_backspaceTransitionListener);
- _isWideFormat = widget.width >= 450;
- if (_isWideFormat) {
- _internalFieldWidth = widget.width + 80;
+ isWideFormat = widget.width >= 450;
+ if (isWideFormat) {
+ _internalFieldWidth = widget.width + _postalFieldWidth + 35;
+ _expanderWidthExpanded = widget.width - _cardFieldWidth - _expirationFieldWidth - _securityFieldWidth - 35;
+ _expanderWidthContracted =
+ widget.width - _cardFieldWidth - _expirationFieldWidth - _securityFieldWidth - _postalFieldWidth - 70;
} else {
_internalFieldWidth = _cardFieldWidth + _expirationFieldWidth + _securityFieldWidth + _postalFieldWidth + 80;
}
+
super.initState();
}
@@ -138,7 +243,13 @@ class CardTextFieldState extends State {
@override
Widget build(BuildContext context) {
+ if ((widget.errorText != null || widget.overrideValidState != null) &&
+ Object.hashAll([widget.errorText, widget.overrideValidState]) != _prevErrorOverrideHash) {
+ _prevErrorOverrideHash = Object.hashAll([widget.errorText, widget.overrideValidState]);
+ _validateFields();
+ }
return Column(
+ mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Form(
@@ -151,7 +262,7 @@ class CardTextFieldState extends State {
child: Container(
width: widget.width,
height: widget.height ?? 60.0,
- decoration: _showBorderError ? errorBoxDecoration : normalBoxDecoration,
+ decoration: _showBorderError ? _errorBoxDecoration : _normalBoxDecoration,
child: ClipRect(
child: IgnorePointer(
child: SingleChildScrollView(
@@ -186,7 +297,7 @@ class CardTextFieldState extends State {
}
_cardDetails.cardNumber = content;
if (_cardDetails.validState == ValidState.invalidCard) {
- _setValidationState('You card number is invalid.');
+ _setValidationState('Your card number is invalid.');
} else if (_cardDetails.validState == ValidState.missingCard) {
_setValidationState('Your card number is incomplete.');
}
@@ -202,32 +313,40 @@ class CardTextFieldState extends State {
_currentCardEntryStepController.add(CardEntryStep.exp);
}
},
+ onFieldSubmitted: (_) => _currentCardEntryStepController.add(CardEntryStep.exp),
inputFormatters: [
LengthLimitingTextInputFormatter(19),
FilteringTextInputFormatter.allow(RegExp('[0-9 ]')),
CardNumberInputFormatter(),
],
- decoration: const InputDecoration(
+ decoration: InputDecoration(
hintText: 'Card number',
+ contentPadding: EdgeInsets.zero,
+ hintStyle: _hintTextSyle,
fillColor: Colors.transparent,
border: InputBorder.none,
),
),
),
- if (_isWideFormat)
+ if (isWideFormat)
Flexible(
- fit: FlexFit.loose,
- // fit: _currentStep == CardEntryStep.number ? FlexFit.loose : FlexFit.tight,
- child: AnimatedContainer(
- curve: Curves.easeOut,
- duration: const Duration(milliseconds: 400),
- constraints: _currentStep == CardEntryStep.number
- ? BoxConstraints.loose(const Size(400.0, 1.0))
- : BoxConstraints.tight(const Size(0, 0)))),
+ fit: FlexFit.loose,
+ // fit: _currentStep == CardEntryStep.number ? FlexFit.loose : FlexFit.tight,
+ child: AnimatedContainer(
+ curve: Curves.easeInOut,
+ duration: const Duration(milliseconds: 400),
+ constraints: _currentStep == CardEntryStep.number
+ ? BoxConstraints.loose(
+ Size(_expanderWidthExpanded, 0.0),
+ )
+ : BoxConstraints.tight(
+ Size(_expanderWidthContracted, 0.0),
+ ),
+ ),
+ ),
// Spacer(flex: _currentStep == CardEntryStep.number ? 100 : 1),
- AnimatedContainer(
- duration: const Duration(milliseconds: 125),
+ SizedBox(
width: _expirationFieldWidth,
child: TextFormField(
key: const Key('expiration_field'),
@@ -253,7 +372,7 @@ class CardTextFieldState extends State {
} else if (_cardDetails.validState == ValidState.missingDate) {
_setValidationState('You must include your card\'s expiration date.');
} else if (_cardDetails.validState == ValidState.invalidMonth) {
- _setValidationState('Invalid expiration month.');
+ _setValidationState('Your card\'s expiration month is invalid.');
}
return null;
},
@@ -263,20 +382,22 @@ class CardTextFieldState extends State {
_currentCardEntryStepController.add(CardEntryStep.cvc);
}
},
+ onFieldSubmitted: (_) => _currentCardEntryStepController.add(CardEntryStep.cvc),
inputFormatters: [
LengthLimitingTextInputFormatter(5),
FilteringTextInputFormatter.allow(RegExp('[0-9/]')),
CardExpirationFormatter(),
],
- decoration: const InputDecoration(
+ decoration: InputDecoration(
+ contentPadding: EdgeInsets.zero,
hintText: 'MM/YY',
+ hintStyle: _hintTextSyle,
fillColor: Colors.transparent,
border: InputBorder.none,
),
),
),
- AnimatedContainer(
- duration: const Duration(milliseconds: 250),
+ SizedBox(
width: _securityFieldWidth,
child: TextFormField(
key: const Key('security_field'),
@@ -289,14 +410,15 @@ class CardTextFieldState extends State {
if (content == null || content.isEmpty) {
return null;
}
- setState(() => _cardDetails.securityCode = int.tryParse(content));
+ setState(() => _cardDetails.securityCode = content);
if (_cardDetails.validState == ValidState.invalidCVC) {
_setValidationState('Your card\'s security code is invalid.');
} else if (_cardDetails.validState == ValidState.missingCVC) {
- _setValidationState('You card\'s security code is incomplete.');
+ _setValidationState('Your card\'s security code is incomplete.');
}
return null;
},
+ onFieldSubmitted: (_) => _currentCardEntryStepController.add(CardEntryStep.postal),
onChanged: (str) {
setState(() => _cardDetails.expirationString = str);
if (str.length == _cardDetails.provider?.cvcLength) {
@@ -308,15 +430,16 @@ class CardTextFieldState extends State {
_cardDetails.provider == null ? 4 : _cardDetails.provider!.cvcLength),
FilteringTextInputFormatter.allow(RegExp('[0-9]')),
],
- decoration: const InputDecoration(
+ decoration: InputDecoration(
+ contentPadding: EdgeInsets.zero,
hintText: 'CVC',
+ hintStyle: _hintTextSyle,
fillColor: Colors.transparent,
border: InputBorder.none,
),
),
),
- AnimatedContainer(
- duration: const Duration(milliseconds: 250),
+ SizedBox(
width: _postalFieldWidth,
child: TextFormField(
key: const Key('postal_field'),
@@ -341,17 +464,56 @@ class CardTextFieldState extends State {
onChanged: (str) {
setState(() => _cardDetails.postalCode = str);
},
- onFieldSubmitted: (_) {
+ textInputAction: TextInputAction.done,
+ onFieldSubmitted: (_) async {
_validateFields();
- widget.onCardDetailsComplete(_cardDetails);
+ if (_cardDetails.isComplete) {
+ if (widget.onCardDetailsComplete != null) {
+ widget.onCardDetailsComplete!(_cardDetails);
+ } else if (widget.onStripeResponse != null) {
+ bool returned = false;
+
+ Future.delayed(
+ const Duration(milliseconds: 750),
+ () => returned ? null : setState(() => _loading = true),
+ );
+
+ const stripeCardUrl = 'https://api.stripe.com/v1/tokens';
+ final response = await http.post(
+ Uri.parse(stripeCardUrl),
+ body: {
+ 'card[number]': _cardDetails.cardNumber,
+ 'card[cvc]': _cardDetails.securityCode,
+ 'card[exp_month]': _cardDetails.expMonth,
+ 'card[exp_year]': _cardDetails.expYear,
+ 'card[address_zip]': _cardDetails.postalCode,
+ 'key': widget.stripePublishableKey,
+ },
+ headers: {"Content-Type": "application/x-www-form-urlencoded"},
+ );
+
+ returned = true;
+ final jsonBody = jsonDecode(response.body);
+
+ widget.onStripeResponse!(jsonBody);
+ if (_loading) setState(() => _loading = false);
+ }
+ }
},
decoration: InputDecoration(
- hintText: _currentStep == CardEntryStep.number ? '' : 'Postal Code',
+ contentPadding: EdgeInsets.zero,
+ hintText: 'Postal Code',
+ hintStyle: _hintTextSyle,
fillColor: Colors.transparent,
border: InputBorder.none,
),
),
),
+ AnimatedOpacity(
+ duration: const Duration(milliseconds: 300),
+ opacity: _loading ? 1.0 : 0.0,
+ child: widget.loadingWidget ?? const CircularProgressIndicator(),
+ ),
],
),
),
@@ -395,10 +557,16 @@ class CardTextFieldState extends State {
/// the validation state
void _validateFields() {
_validationErrorText = null;
- _formFieldKey.currentState!.validate();
- // Clear up validation state if everything is valid
- if (_validationErrorText == null) {
- _setValidationState(null);
+ if (widget.overrideValidState != null) {
+ _cardDetails.overrideValidState = widget.overrideValidState!;
+ _setValidationState(widget.errorText);
+ } else {
+ _formFieldKey.currentState!.validate();
+
+ // Clear up validation state if everything is valid
+ if (_validationErrorText == null) {
+ _setValidationState(null);
+ }
}
return;
}
@@ -452,7 +620,7 @@ class CardTextFieldState extends State {
postalCodeFocusNode.requestFocus();
break;
}
- if (!_isWideFormat) {
+ if (!isWideFormat) {
_scrollRow(step);
}
}
diff --git a/pubspec.yaml b/pubspec.yaml
index 3903783..8005687 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -11,6 +11,7 @@ dependencies:
flutter:
sdk: flutter
flutter_svg: ^2.0.9
+ http: ^1.1.0
dev_dependencies:
flutter_test:
diff --git a/test/stripe_native_card_field_test.dart b/test/stripe_native_card_field_test.dart
index 2a8dbf7..1dcd74d 100644
--- a/test/stripe_native_card_field_test.dart
+++ b/test/stripe_native_card_field_test.dart
@@ -20,20 +20,20 @@ void main() {
width: width,
onCardDetailsComplete: (cd) => details = cd,
);
- await tester.pumpWidget(cardFieldWidget(cardField));
+ await tester.pumpWidget(baseCardFieldWidget(cardField));
final input = TestTextInput();
final cardState = tester.state(find.byType(CardTextField)) as CardTextFieldState;
- assertEmptyTextFields(tester, width);
+ assertEmptyTextFields(tester, cardState.isWideFormat);
await tester.tap(find.byType(CardTextField));
expect(cardState.cardNumberFocusNode.hasFocus, true);
// await enterTextByKey(tester, key: cardFieldKey, text: '4242424242424242');
input.enterText("4242424242424242");
- await tester.pumpAndSettle();
+ await tester.pump();
expect(cardState.cardNumberFocusNode.hasFocus, false);
expect(cardState.expirationFocusNode.hasFocus, true);
@@ -44,18 +44,19 @@ void main() {
// Backspace should move focus back to card number
await tester.sendKeyDownEvent(LogicalKeyboardKey.backspace);
- await tester.pumpAndSettle();
+ await tester.pump();
expect(getTextFormField(expirationFieldKey).controller?.text, '');
expect(getTextFormField(cardFieldKey).controller?.text, '4242 4242 4242 424');
expect(cardState.cardNumberFocusNode.hasFocus, true);
expect(cardState.expirationFocusNode.hasFocus, false);
// Postal code should now be gone
- expect(find.text("Postal Code"), findsNothing);
+ // FIXME this doesnt work
+ // expect(find.text("Postal Code"), findsNothing);
// When using TestTextInput, any enterText() clears what is currently in focused field
input.enterText("4242424242424242");
- await tester.pumpAndSettle();
+ await tester.pump();
expect(getTextFormField(cardFieldKey).controller?.text, '4242 4242 4242 4242');
expect(cardState.cardNumberFocusNode.hasFocus, false);
@@ -70,7 +71,7 @@ void main() {
expect(cardState.expirationFocusNode.hasFocus, false);
expect(cardState.securityCodeFocusNode.hasFocus, true);
- // FIXME this isn't transitioning focus correctly in test
+ // FIXME this isn't transitioning focus correctly in test
input.enterText("333");
await tester.sendKeyDownEvent(LogicalKeyboardKey.tab);
await tester.pump();
@@ -88,13 +89,106 @@ void main() {
await input.receiveAction(TextInputAction.done);
await tester.pump();
- final expectedCardDetails = CardDetails(cardNumber: '4242 4242 4242 4242', securityCode: '333', expirationString: '10/28', postalCode: '91555');
+ final expectedCardDetails = CardDetails(
+ cardNumber: '4242 4242 4242 4242', securityCode: '333', expirationString: '10/28', postalCode: '91555');
+ // print('${expectedCardDetails.toString()}\n${details?.toString()}');
expect(details?.hash, expectedCardDetails.hash);
},
);
+
+ testWidgets(
+ 'CardTextField: GIVEN the user enters invalid input WHEN each text field is filled THEN the correct error messages are displayed',
+ (tester) async {
+ const width = 500.0;
+ CardDetails? details;
+
+ final cardField = CardTextField(
+ width: width,
+ onCardDetailsComplete: (cd) => details = cd,
+ );
+ await tester.pumpWidget(baseCardFieldWidget(cardField));
+
+ final input = TestTextInput();
+
+ final cardState = tester.state(find.byType(CardTextField)) as CardTextFieldState;
+
+ assertEmptyTextFields(tester, cardState.isWideFormat);
+
+ await tester.sendKeyDownEvent(LogicalKeyboardKey.tab);
+ expect(cardState.cardNumberFocusNode.hasFocus, true);
+
+ input.enterText('4242424242424222');
+ await tester.pump();
+
+ expect(find.text('Your card number is invalid.'), findsOneWidget);
+
+ await tester.sendKeyDownEvent(LogicalKeyboardKey.backspace);
+ await tester.pump();
+
+ expect(cardState.cardNumberFocusNode.hasFocus, true);
+
+ input.enterText('4242424242424242');
+ await tester.pump();
+
+ expect(cardState.expirationFocusNode.hasFocus, true);
+
+ input.enterText('0055');
+ await tester.pump();
+
+ expect(find.text("Your card's expiration month is invalid."), findsOneWidget);
+
+ await tester.sendKeyDownEvent(LogicalKeyboardKey.backspace);
+ await tester.pump();
+
+ expect(cardState.expirationFocusNode.hasFocus, true);
+
+ input.enterText('1099');
+ await tester.pump();
+
+ expect(find.text("Your card's expiration year is invalid."), findsOneWidget);
+
+ await tester.sendKeyDownEvent(LogicalKeyboardKey.backspace);
+ await tester.pump();
+
+ expect(cardState.expirationFocusNode.hasFocus, true);
+
+ input.enterText('0228');
+ await tester.pump();
+
+ expect(cardState.securityCodeFocusNode.hasFocus, true);
+
+ // FIXME this isnt transitioning focus correctly in test
+ input.enterText('123');
+ await tester.sendKeyDownEvent(LogicalKeyboardKey.tab);
+ await tester.pump();
+
+ expect(cardState.postalCodeFocusNode.hasFocus, true);
+
+ input.enterText('1234');
+ // Pressing enter doesnt work here...
+ await input.receiveAction(TextInputAction.done);
+ await tester.pump();
+
+ expect(find.text("The postal code you entered is not correct."), findsOneWidget);
+
+ await tester.tap(find.byType(CardTextField));
+
+ // Tab from security field to get zipcode focus
+ await tester.sendKeyDownEvent(LogicalKeyboardKey.tab);
+ expect(cardState.postalCodeFocusNode.hasFocus, true);
+
+ input.enterText('12345');
+ await input.receiveAction(TextInputAction.done);
+ await tester.pump();
+
+ final expectedCardDetails = CardDetails(
+ cardNumber: '4242 4242 4242 4242', expirationString: '02/28', securityCode: '123', postalCode: '12345');
+
+ expect(details?.hash, expectedCardDetails.hash);
+ });
}
-Widget cardFieldWidget(CardTextField cardField) => MaterialApp(
+Widget baseCardFieldWidget(CardTextField cardField) => MaterialApp(
home: Scaffold(
body: Center(
child: Column(
@@ -106,11 +200,13 @@ Widget cardFieldWidget(CardTextField cardField) => MaterialApp(
),
);
-void assertEmptyTextFields(WidgetTester tester, double width) {
- expect(find.text("Card number"), findsOneWidget);
- expect(find.text("MM/YY"), findsOneWidget);
- expect(find.text("CVC"), findsOneWidget);
- expect(find.text("Postal Code"), findsNothing);
+void assertEmptyTextFields(WidgetTester tester, bool isWideFormat) {
+ if (isWideFormat) {
+ expect(find.text("Card number"), findsOneWidget);
+ expect(find.text("MM/YY"), findsOneWidget);
+ expect(find.text("CVC"), findsOneWidget);
+ }
+ // expect(find.text("Postal Code"), findsNothing);
}
Future enterTextByKey(WidgetTester tester, {required String key, required String text}) async {