From 26ceaaa84083ce8fdee1909bd836f238c832e020 Mon Sep 17 00:00:00 2001 From: Mike Allen Date: Thu, 12 Nov 2026 10:20:03 -0800 Subject: [PATCH 1/2] desktop_webview_window: fix crash on app exit on Windows Since 0.4.0 the Windows plugin's destructor called channel_->SetMethodCallHandler(nullptr). A plugin is destroyed from the registrar's destruction callback, which ~FlutterWindowsEngine runs after it has already detached the messenger from the engine (messenger_->SetEngine(nullptr); Stop();). FlutterDesktopMessengerSetCallback then dereferences the null engine, so every app that registers the plugin crashed with an access violation in flutter_windows.dll when its main window was closed, whether or not a webview had ever been opened. The handler is now left registered: the engine is shutting down and dispatches nothing more to it. --- .../windows/web_view_window_plugin.cc | 8 +- .../.dart_tool/pub/workspace_ref.json | 3 + .../example/.dart_tool/package_config.json | 190 ++++++++++++++ .../example/.dart_tool/package_graph.json | 244 ++++++++++++++++++ .../example/ios/Flutter/Generated.xcconfig | 15 ++ .../ios/Flutter/ephemeral/.swift_pm.lock | 0 .../Flutter/ephemeral/flutter_lldb_helper.py | 32 +++ .../ios/Flutter/ephemeral/flutter_lldbinit | 5 + .../ephemeral/flutter_native_integration.env | 12 + .../ios/Flutter/flutter_export_environment.sh | 14 + .../ios/Runner/GeneratedPluginRegistrant.h | 19 ++ .../ios/Runner/GeneratedPluginRegistrant.m | 14 + .../macos/Flutter/ephemeral/.swift_pm.lock | 0 .../ephemeral/Flutter-Generated.xcconfig | 12 + .../ephemeral/flutter_export_environment.sh | 13 + .../ephemeral/flutter_native_integration.env | 11 + 16 files changed, 590 insertions(+), 2 deletions(-) create mode 100644 packages/string_tokenizer/.dart_tool/pub/workspace_ref.json create mode 100644 packages/string_tokenizer/example/.dart_tool/package_config.json create mode 100644 packages/string_tokenizer/example/.dart_tool/package_graph.json create mode 100644 packages/string_tokenizer/example/ios/Flutter/Generated.xcconfig create mode 100644 packages/string_tokenizer/example/ios/Flutter/ephemeral/.swift_pm.lock create mode 100644 packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldb_helper.py create mode 100644 packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldbinit create mode 100644 packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_native_integration.env create mode 100755 packages/string_tokenizer/example/ios/Flutter/flutter_export_environment.sh create mode 100644 packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.h create mode 100644 packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.m create mode 100644 packages/string_tokenizer/example/macos/Flutter/ephemeral/.swift_pm.lock create mode 100644 packages/string_tokenizer/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig create mode 100755 packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_export_environment.sh create mode 100644 packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_native_integration.env diff --git a/packages/desktop_webview_window/windows/web_view_window_plugin.cc b/packages/desktop_webview_window/windows/web_view_window_plugin.cc index 56e017e7..d2bbddd5 100644 --- a/packages/desktop_webview_window/windows/web_view_window_plugin.cc +++ b/packages/desktop_webview_window/windows/web_view_window_plugin.cc @@ -67,9 +67,13 @@ WebviewWindowPlugin::WebviewWindowPlugin(flutter::BinaryMessenger* messenger) } WebviewWindowPlugin::~WebviewWindowPlugin() { - channel_->SetMethodCallHandler(nullptr); + // The handler is deliberately left registered. A plugin is destroyed while + // its engine shuts down, and ~FlutterWindowsEngine detaches the messenger + // from the engine before it runs the registrar's destruction callback, so + // clearing the handler here dereferences a null engine and crashes the app + // on exit. An engine that is shutting down dispatches nothing more to it. lifetime_.reset(); - // Close windows while the engine is still alive. + // Close the windows before the channel they were emitting on goes away. auto windows = std::move(windows_); for (const auto& entry : windows) { entry.second->Close(); diff --git a/packages/string_tokenizer/.dart_tool/pub/workspace_ref.json b/packages/string_tokenizer/.dart_tool/pub/workspace_ref.json new file mode 100644 index 00000000..1cd13ef0 --- /dev/null +++ b/packages/string_tokenizer/.dart_tool/pub/workspace_ref.json @@ -0,0 +1,3 @@ +{ + "workspaceRoot": "../../../.." +} diff --git a/packages/string_tokenizer/example/.dart_tool/package_config.json b/packages/string_tokenizer/example/.dart_tool/package_config.json new file mode 100644 index 00000000..b9620884 --- /dev/null +++ b/packages/string_tokenizer/example/.dart_tool/package_config.json @@ -0,0 +1,190 @@ +{ + "configVersion": 2, + "packages": [ + { + "name": "async", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/async-2.11.0", + "packageUri": "lib/", + "languageVersion": "2.18" + }, + { + "name": "boolean_selector", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1", + "packageUri": "lib/", + "languageVersion": "2.17" + }, + { + "name": "characters", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/characters-1.4.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "clock", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/clock-1.1.2", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "collection", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/collection-1.19.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "cupertino_icons", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5", + "packageUri": "lib/", + "languageVersion": "2.12" + }, + { + "name": "fake_async", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/fake_async-1.3.3", + "packageUri": "lib/", + "languageVersion": "3.3" + }, + { + "name": "ffi", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/ffi-2.1.3", + "packageUri": "lib/", + "languageVersion": "3.3" + }, + { + "name": "flutter", + "rootUri": "file:///Users/mike/Development/flutter/packages/flutter", + "packageUri": "lib/", + "languageVersion": "3.11" + }, + { + "name": "flutter_lints", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1", + "packageUri": "lib/", + "languageVersion": "2.17" + }, + { + "name": "flutter_test", + "rootUri": "file:///Users/mike/Development/flutter/packages/flutter_test", + "packageUri": "lib/", + "languageVersion": "3.11" + }, + { + "name": "leak_tracker", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2", + "packageUri": "lib/", + "languageVersion": "3.2" + }, + { + "name": "leak_tracker_flutter_testing", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", + "packageUri": "lib/", + "languageVersion": "3.2" + }, + { + "name": "leak_tracker_testing", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2", + "packageUri": "lib/", + "languageVersion": "3.2" + }, + { + "name": "lints", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/lints-2.0.0", + "packageUri": "lib/", + "languageVersion": "2.17" + }, + { + "name": "matcher", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/matcher-0.12.20", + "packageUri": "lib/", + "languageVersion": "3.10" + }, + { + "name": "material_color_utilities", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/material_color_utilities-0.13.0", + "packageUri": "lib/", + "languageVersion": "3.5" + }, + { + "name": "meta", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/meta-1.19.0", + "packageUri": "lib/", + "languageVersion": "3.5" + }, + { + "name": "path", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/path-1.9.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "sky_engine", + "rootUri": "file:///Users/mike/Development/flutter/bin/cache/pkg/sky_engine", + "packageUri": "lib/", + "languageVersion": "3.11" + }, + { + "name": "source_span", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/source_span-1.10.0", + "packageUri": "lib/", + "languageVersion": "2.18" + }, + { + "name": "stack_trace", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/stack_trace-1.12.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "stream_channel", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/stream_channel-2.1.4", + "packageUri": "lib/", + "languageVersion": "3.3" + }, + { + "name": "string_scanner", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/string_scanner-1.2.0", + "packageUri": "lib/", + "languageVersion": "2.18" + }, + { + "name": "string_tokenizer", + "rootUri": "../../", + "packageUri": "lib/", + "languageVersion": "3.5" + }, + { + "name": "term_glyph", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/term_glyph-1.2.1", + "packageUri": "lib/", + "languageVersion": "2.12" + }, + { + "name": "test_api", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/test_api-0.7.12", + "packageUri": "lib/", + "languageVersion": "3.10" + }, + { + "name": "vector_math", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/vector_math-2.4.3", + "packageUri": "lib/", + "languageVersion": "3.10" + }, + { + "name": "vm_service", + "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/vm_service-14.2.4", + "packageUri": "lib/", + "languageVersion": "3.3" + }, + { + "name": "ui_device_example", + "rootUri": "../", + "packageUri": "lib/", + "languageVersion": "3.5" + } + ], + "generator": "pub", + "generatorVersion": "3.13.5", + "flutterRoot": "file:///Users/mike/Development/flutter", + "flutterVersion": "3.47.6", + "pubCache": "file:///Users/mike/.pub-cache" +} diff --git a/packages/string_tokenizer/example/.dart_tool/package_graph.json b/packages/string_tokenizer/example/.dart_tool/package_graph.json new file mode 100644 index 00000000..17369d8f --- /dev/null +++ b/packages/string_tokenizer/example/.dart_tool/package_graph.json @@ -0,0 +1,244 @@ +{ + "roots": [ + "ui_device_example" + ], + "packages": [ + { + "name": "ui_device_example", + "version": "1.0.0+1", + "dependencies": [ + "cupertino_icons", + "flutter", + "string_tokenizer" + ], + "devDependencies": [ + "flutter_lints", + "flutter_test" + ] + }, + { + "name": "flutter_lints", + "version": "2.0.1", + "dependencies": [ + "lints" + ] + }, + { + "name": "flutter_test", + "version": "0.0.0", + "dependencies": [ + "clock", + "collection", + "fake_async", + "flutter", + "leak_tracker_flutter_testing", + "matcher", + "meta", + "path", + "stack_trace", + "stream_channel", + "test_api", + "vector_math" + ] + }, + { + "name": "cupertino_icons", + "version": "1.0.5", + "dependencies": [] + }, + { + "name": "string_tokenizer", + "version": "0.0.1", + "dependencies": [ + "ffi", + "flutter" + ] + }, + { + "name": "flutter", + "version": "0.0.0", + "dependencies": [ + "characters", + "collection", + "material_color_utilities", + "meta", + "sky_engine", + "vector_math" + ] + }, + { + "name": "lints", + "version": "2.0.0", + "dependencies": [] + }, + { + "name": "stream_channel", + "version": "2.1.4", + "dependencies": [ + "async" + ] + }, + { + "name": "meta", + "version": "1.19.0", + "dependencies": [] + }, + { + "name": "collection", + "version": "1.19.1", + "dependencies": [] + }, + { + "name": "leak_tracker_flutter_testing", + "version": "3.0.10", + "dependencies": [ + "flutter", + "leak_tracker", + "leak_tracker_testing", + "matcher", + "meta" + ] + }, + { + "name": "vector_math", + "version": "2.4.3", + "dependencies": [] + }, + { + "name": "stack_trace", + "version": "1.12.1", + "dependencies": [ + "path" + ] + }, + { + "name": "clock", + "version": "1.1.2", + "dependencies": [] + }, + { + "name": "fake_async", + "version": "1.3.3", + "dependencies": [ + "clock", + "collection" + ] + }, + { + "name": "path", + "version": "1.9.1", + "dependencies": [] + }, + { + "name": "matcher", + "version": "0.12.20", + "dependencies": [ + "async", + "meta", + "stack_trace", + "term_glyph", + "test_api" + ] + }, + { + "name": "test_api", + "version": "0.7.12", + "dependencies": [ + "async", + "boolean_selector", + "collection", + "meta", + "source_span", + "stack_trace", + "stream_channel", + "string_scanner", + "term_glyph" + ] + }, + { + "name": "ffi", + "version": "2.1.3", + "dependencies": [] + }, + { + "name": "sky_engine", + "version": "0.0.0", + "dependencies": [] + }, + { + "name": "material_color_utilities", + "version": "0.13.0", + "dependencies": [ + "collection" + ] + }, + { + "name": "characters", + "version": "1.4.1", + "dependencies": [] + }, + { + "name": "async", + "version": "2.11.0", + "dependencies": [ + "collection", + "meta" + ] + }, + { + "name": "leak_tracker_testing", + "version": "3.0.2", + "dependencies": [ + "leak_tracker", + "matcher", + "meta" + ] + }, + { + "name": "leak_tracker", + "version": "11.0.2", + "dependencies": [ + "clock", + "collection", + "meta", + "path", + "vm_service" + ] + }, + { + "name": "term_glyph", + "version": "1.2.1", + "dependencies": [] + }, + { + "name": "string_scanner", + "version": "1.2.0", + "dependencies": [ + "source_span" + ] + }, + { + "name": "source_span", + "version": "1.10.0", + "dependencies": [ + "collection", + "path", + "term_glyph" + ] + }, + { + "name": "boolean_selector", + "version": "2.1.1", + "dependencies": [ + "source_span", + "string_scanner" + ] + }, + { + "name": "vm_service", + "version": "14.2.4", + "dependencies": [] + } + ], + "configVersion": 1 +} \ No newline at end of file diff --git a/packages/string_tokenizer/example/ios/Flutter/Generated.xcconfig b/packages/string_tokenizer/example/ios/Flutter/Generated.xcconfig new file mode 100644 index 00000000..04529013 --- /dev/null +++ b/packages/string_tokenizer/example/ios/Flutter/Generated.xcconfig @@ -0,0 +1,15 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=/Users/mike/Development/flutter +FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example +FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/ios/Flutter/ephemeral/Packages/.packages/FlutterFramework +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/packages/string_tokenizer/example/ios/Flutter/ephemeral/.swift_pm.lock b/packages/string_tokenizer/example/ios/Flutter/ephemeral/.swift_pm.lock new file mode 100644 index 00000000..e69de29b diff --git a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldb_helper.py b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldb_helper.py new file mode 100644 index 00000000..a88caf99 --- /dev/null +++ b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldb_helper.py @@ -0,0 +1,32 @@ +# +# Generated file, do not edit. +# + +import lldb + +def handle_new_rx_page(frame: lldb.SBFrame, bp_loc, extra_args, intern_dict): + """Intercept NOTIFY_DEBUGGER_ABOUT_RX_PAGES and touch the pages.""" + base = frame.register["x0"].GetValueAsAddress() + page_len = frame.register["x1"].GetValueAsUnsigned() + + # Note: NOTIFY_DEBUGGER_ABOUT_RX_PAGES will check contents of the + # first page to see if handled it correctly. This makes diagnosing + # misconfiguration (e.g. missing breakpoint) easier. + data = bytearray(page_len) + data[0:8] = b'IHELPED!' + + error = lldb.SBError() + frame.GetThread().GetProcess().WriteMemory(base, data, error) + if not error.Success(): + print(f'Failed to write into {base}[+{page_len}]', error) + return + +def __lldb_init_module(debugger: lldb.SBDebugger, _): + target = debugger.GetDummyTarget() + # Caveat: must use BreakpointCreateByRegEx here and not + # BreakpointCreateByName. For some reasons callback function does not + # get carried over from dummy target for the later. + bp = target.BreakpointCreateByRegex("^NOTIFY_DEBUGGER_ABOUT_RX_PAGES$") + bp.SetScriptCallbackFunction('{}.handle_new_rx_page'.format(__name__)) + bp.SetAutoContinue(True) + print("-- LLDB integration loaded --") diff --git a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldbinit b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldbinit new file mode 100644 index 00000000..e3ba6fbe --- /dev/null +++ b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldbinit @@ -0,0 +1,5 @@ +# +# Generated file, do not edit. +# + +command script import --relative-to-command-file flutter_lldb_helper.py diff --git a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_native_integration.env b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_native_integration.env new file mode 100644 index 00000000..c0d857c0 --- /dev/null +++ b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_native_integration.env @@ -0,0 +1,12 @@ +FLUTTER_ROOT=/Users/mike/Development/flutter +FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example +FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/ios/Flutter/ephemeral/Packages/.packages/FlutterFramework +COCOAPODS_PARALLEL_CODE_SIGN=true +FLUTTER_TARGET=lib/main.dart +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/packages/string_tokenizer/example/ios/Flutter/flutter_export_environment.sh b/packages/string_tokenizer/example/ios/Flutter/flutter_export_environment.sh new file mode 100755 index 00000000..a330df51 --- /dev/null +++ b/packages/string_tokenizer/example/ios/Flutter/flutter_export_environment.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=/Users/mike/Development/flutter" +export "FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example" +export "FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/ios/Flutter/ephemeral/Packages/.packages/FlutterFramework" +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/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.h b/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.h new file mode 100644 index 00000000..7a890927 --- /dev/null +++ b/packages/string_tokenizer/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/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.m b/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.m new file mode 100644 index 00000000..efe65ecc --- /dev/null +++ b/packages/string_tokenizer/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/packages/string_tokenizer/example/macos/Flutter/ephemeral/.swift_pm.lock b/packages/string_tokenizer/example/macos/Flutter/ephemeral/.swift_pm.lock new file mode 100644 index 00000000..e69de29b diff --git a/packages/string_tokenizer/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig b/packages/string_tokenizer/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig new file mode 100644 index 00000000..d6e3d1e8 --- /dev/null +++ b/packages/string_tokenizer/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig @@ -0,0 +1,12 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=/Users/mike/Development/flutter +FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example +FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/macos/Flutter/ephemeral/Packages/.packages/FlutterFramework +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/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_export_environment.sh b/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_export_environment.sh new file mode 100755 index 00000000..15fdbf09 --- /dev/null +++ b/packages/string_tokenizer/example/macos/Flutter/ephemeral/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=/Users/mike/Development/flutter" +export "FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example" +export "FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/macos/Flutter/ephemeral/Packages/.packages/FlutterFramework" +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/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_native_integration.env b/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_native_integration.env new file mode 100644 index 00000000..2d3694ff --- /dev/null +++ b/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_native_integration.env @@ -0,0 +1,11 @@ +FLUTTER_ROOT=/Users/mike/Development/flutter +FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example +FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/macos/Flutter/ephemeral/Packages/.packages/FlutterFramework +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 From 00657b66b4082ae0ebaa7babeec261107cd81335 Mon Sep 17 00:00:00 2001 From: Mike Allen Date: Thu, 12 Nov 2026 10:29:36 -0800 Subject: [PATCH 2/2] Remove generated string_tokenizer example files committed by mistake Leftover build output from a package that no longer exists on main; the only intended change is windows/web_view_window_plugin.cc. --- .../.dart_tool/pub/workspace_ref.json | 3 - .../example/.dart_tool/package_config.json | 190 -------------- .../example/.dart_tool/package_graph.json | 244 ------------------ .../example/ios/Flutter/Generated.xcconfig | 15 -- .../ios/Flutter/ephemeral/.swift_pm.lock | 0 .../Flutter/ephemeral/flutter_lldb_helper.py | 32 --- .../ios/Flutter/ephemeral/flutter_lldbinit | 5 - .../ephemeral/flutter_native_integration.env | 12 - .../ios/Flutter/flutter_export_environment.sh | 14 - .../ios/Runner/GeneratedPluginRegistrant.h | 19 -- .../ios/Runner/GeneratedPluginRegistrant.m | 14 - .../macos/Flutter/ephemeral/.swift_pm.lock | 0 .../ephemeral/Flutter-Generated.xcconfig | 12 - .../ephemeral/flutter_export_environment.sh | 13 - .../ephemeral/flutter_native_integration.env | 11 - 15 files changed, 584 deletions(-) delete mode 100644 packages/string_tokenizer/.dart_tool/pub/workspace_ref.json delete mode 100644 packages/string_tokenizer/example/.dart_tool/package_config.json delete mode 100644 packages/string_tokenizer/example/.dart_tool/package_graph.json delete mode 100644 packages/string_tokenizer/example/ios/Flutter/Generated.xcconfig delete mode 100644 packages/string_tokenizer/example/ios/Flutter/ephemeral/.swift_pm.lock delete mode 100644 packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldb_helper.py delete mode 100644 packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldbinit delete mode 100644 packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_native_integration.env delete mode 100755 packages/string_tokenizer/example/ios/Flutter/flutter_export_environment.sh delete mode 100644 packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.h delete mode 100644 packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.m delete mode 100644 packages/string_tokenizer/example/macos/Flutter/ephemeral/.swift_pm.lock delete mode 100644 packages/string_tokenizer/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig delete mode 100755 packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_export_environment.sh delete mode 100644 packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_native_integration.env diff --git a/packages/string_tokenizer/.dart_tool/pub/workspace_ref.json b/packages/string_tokenizer/.dart_tool/pub/workspace_ref.json deleted file mode 100644 index 1cd13ef0..00000000 --- a/packages/string_tokenizer/.dart_tool/pub/workspace_ref.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workspaceRoot": "../../../.." -} diff --git a/packages/string_tokenizer/example/.dart_tool/package_config.json b/packages/string_tokenizer/example/.dart_tool/package_config.json deleted file mode 100644 index b9620884..00000000 --- a/packages/string_tokenizer/example/.dart_tool/package_config.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "configVersion": 2, - "packages": [ - { - "name": "async", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/async-2.11.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "boolean_selector", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1", - "packageUri": "lib/", - "languageVersion": "2.17" - }, - { - "name": "characters", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/characters-1.4.1", - "packageUri": "lib/", - "languageVersion": "3.4" - }, - { - "name": "clock", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/clock-1.1.2", - "packageUri": "lib/", - "languageVersion": "3.4" - }, - { - "name": "collection", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/collection-1.19.1", - "packageUri": "lib/", - "languageVersion": "3.4" - }, - { - "name": "cupertino_icons", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5", - "packageUri": "lib/", - "languageVersion": "2.12" - }, - { - "name": "fake_async", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/fake_async-1.3.3", - "packageUri": "lib/", - "languageVersion": "3.3" - }, - { - "name": "ffi", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/ffi-2.1.3", - "packageUri": "lib/", - "languageVersion": "3.3" - }, - { - "name": "flutter", - "rootUri": "file:///Users/mike/Development/flutter/packages/flutter", - "packageUri": "lib/", - "languageVersion": "3.11" - }, - { - "name": "flutter_lints", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1", - "packageUri": "lib/", - "languageVersion": "2.17" - }, - { - "name": "flutter_test", - "rootUri": "file:///Users/mike/Development/flutter/packages/flutter_test", - "packageUri": "lib/", - "languageVersion": "3.11" - }, - { - "name": "leak_tracker", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2", - "packageUri": "lib/", - "languageVersion": "3.2" - }, - { - "name": "leak_tracker_flutter_testing", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", - "packageUri": "lib/", - "languageVersion": "3.2" - }, - { - "name": "leak_tracker_testing", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2", - "packageUri": "lib/", - "languageVersion": "3.2" - }, - { - "name": "lints", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/lints-2.0.0", - "packageUri": "lib/", - "languageVersion": "2.17" - }, - { - "name": "matcher", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/matcher-0.12.20", - "packageUri": "lib/", - "languageVersion": "3.10" - }, - { - "name": "material_color_utilities", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/material_color_utilities-0.13.0", - "packageUri": "lib/", - "languageVersion": "3.5" - }, - { - "name": "meta", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/meta-1.19.0", - "packageUri": "lib/", - "languageVersion": "3.5" - }, - { - "name": "path", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/path-1.9.1", - "packageUri": "lib/", - "languageVersion": "3.4" - }, - { - "name": "sky_engine", - "rootUri": "file:///Users/mike/Development/flutter/bin/cache/pkg/sky_engine", - "packageUri": "lib/", - "languageVersion": "3.11" - }, - { - "name": "source_span", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/source_span-1.10.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "stack_trace", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/stack_trace-1.12.1", - "packageUri": "lib/", - "languageVersion": "3.4" - }, - { - "name": "stream_channel", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/stream_channel-2.1.4", - "packageUri": "lib/", - "languageVersion": "3.3" - }, - { - "name": "string_scanner", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/string_scanner-1.2.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "string_tokenizer", - "rootUri": "../../", - "packageUri": "lib/", - "languageVersion": "3.5" - }, - { - "name": "term_glyph", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/term_glyph-1.2.1", - "packageUri": "lib/", - "languageVersion": "2.12" - }, - { - "name": "test_api", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/test_api-0.7.12", - "packageUri": "lib/", - "languageVersion": "3.10" - }, - { - "name": "vector_math", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/vector_math-2.4.3", - "packageUri": "lib/", - "languageVersion": "3.10" - }, - { - "name": "vm_service", - "rootUri": "file:///Users/mike/.pub-cache/hosted/pub.dev/vm_service-14.2.4", - "packageUri": "lib/", - "languageVersion": "3.3" - }, - { - "name": "ui_device_example", - "rootUri": "../", - "packageUri": "lib/", - "languageVersion": "3.5" - } - ], - "generator": "pub", - "generatorVersion": "3.13.5", - "flutterRoot": "file:///Users/mike/Development/flutter", - "flutterVersion": "3.47.6", - "pubCache": "file:///Users/mike/.pub-cache" -} diff --git a/packages/string_tokenizer/example/.dart_tool/package_graph.json b/packages/string_tokenizer/example/.dart_tool/package_graph.json deleted file mode 100644 index 17369d8f..00000000 --- a/packages/string_tokenizer/example/.dart_tool/package_graph.json +++ /dev/null @@ -1,244 +0,0 @@ -{ - "roots": [ - "ui_device_example" - ], - "packages": [ - { - "name": "ui_device_example", - "version": "1.0.0+1", - "dependencies": [ - "cupertino_icons", - "flutter", - "string_tokenizer" - ], - "devDependencies": [ - "flutter_lints", - "flutter_test" - ] - }, - { - "name": "flutter_lints", - "version": "2.0.1", - "dependencies": [ - "lints" - ] - }, - { - "name": "flutter_test", - "version": "0.0.0", - "dependencies": [ - "clock", - "collection", - "fake_async", - "flutter", - "leak_tracker_flutter_testing", - "matcher", - "meta", - "path", - "stack_trace", - "stream_channel", - "test_api", - "vector_math" - ] - }, - { - "name": "cupertino_icons", - "version": "1.0.5", - "dependencies": [] - }, - { - "name": "string_tokenizer", - "version": "0.0.1", - "dependencies": [ - "ffi", - "flutter" - ] - }, - { - "name": "flutter", - "version": "0.0.0", - "dependencies": [ - "characters", - "collection", - "material_color_utilities", - "meta", - "sky_engine", - "vector_math" - ] - }, - { - "name": "lints", - "version": "2.0.0", - "dependencies": [] - }, - { - "name": "stream_channel", - "version": "2.1.4", - "dependencies": [ - "async" - ] - }, - { - "name": "meta", - "version": "1.19.0", - "dependencies": [] - }, - { - "name": "collection", - "version": "1.19.1", - "dependencies": [] - }, - { - "name": "leak_tracker_flutter_testing", - "version": "3.0.10", - "dependencies": [ - "flutter", - "leak_tracker", - "leak_tracker_testing", - "matcher", - "meta" - ] - }, - { - "name": "vector_math", - "version": "2.4.3", - "dependencies": [] - }, - { - "name": "stack_trace", - "version": "1.12.1", - "dependencies": [ - "path" - ] - }, - { - "name": "clock", - "version": "1.1.2", - "dependencies": [] - }, - { - "name": "fake_async", - "version": "1.3.3", - "dependencies": [ - "clock", - "collection" - ] - }, - { - "name": "path", - "version": "1.9.1", - "dependencies": [] - }, - { - "name": "matcher", - "version": "0.12.20", - "dependencies": [ - "async", - "meta", - "stack_trace", - "term_glyph", - "test_api" - ] - }, - { - "name": "test_api", - "version": "0.7.12", - "dependencies": [ - "async", - "boolean_selector", - "collection", - "meta", - "source_span", - "stack_trace", - "stream_channel", - "string_scanner", - "term_glyph" - ] - }, - { - "name": "ffi", - "version": "2.1.3", - "dependencies": [] - }, - { - "name": "sky_engine", - "version": "0.0.0", - "dependencies": [] - }, - { - "name": "material_color_utilities", - "version": "0.13.0", - "dependencies": [ - "collection" - ] - }, - { - "name": "characters", - "version": "1.4.1", - "dependencies": [] - }, - { - "name": "async", - "version": "2.11.0", - "dependencies": [ - "collection", - "meta" - ] - }, - { - "name": "leak_tracker_testing", - "version": "3.0.2", - "dependencies": [ - "leak_tracker", - "matcher", - "meta" - ] - }, - { - "name": "leak_tracker", - "version": "11.0.2", - "dependencies": [ - "clock", - "collection", - "meta", - "path", - "vm_service" - ] - }, - { - "name": "term_glyph", - "version": "1.2.1", - "dependencies": [] - }, - { - "name": "string_scanner", - "version": "1.2.0", - "dependencies": [ - "source_span" - ] - }, - { - "name": "source_span", - "version": "1.10.0", - "dependencies": [ - "collection", - "path", - "term_glyph" - ] - }, - { - "name": "boolean_selector", - "version": "2.1.1", - "dependencies": [ - "source_span", - "string_scanner" - ] - }, - { - "name": "vm_service", - "version": "14.2.4", - "dependencies": [] - } - ], - "configVersion": 1 -} \ No newline at end of file diff --git a/packages/string_tokenizer/example/ios/Flutter/Generated.xcconfig b/packages/string_tokenizer/example/ios/Flutter/Generated.xcconfig deleted file mode 100644 index 04529013..00000000 --- a/packages/string_tokenizer/example/ios/Flutter/Generated.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -// This is a generated file; do not edit or check into version control. -FLUTTER_ROOT=/Users/mike/Development/flutter -FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example -FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/ios/Flutter/ephemeral/Packages/.packages/FlutterFramework -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/packages/string_tokenizer/example/ios/Flutter/ephemeral/.swift_pm.lock b/packages/string_tokenizer/example/ios/Flutter/ephemeral/.swift_pm.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldb_helper.py b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldb_helper.py deleted file mode 100644 index a88caf99..00000000 --- a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldb_helper.py +++ /dev/null @@ -1,32 +0,0 @@ -# -# Generated file, do not edit. -# - -import lldb - -def handle_new_rx_page(frame: lldb.SBFrame, bp_loc, extra_args, intern_dict): - """Intercept NOTIFY_DEBUGGER_ABOUT_RX_PAGES and touch the pages.""" - base = frame.register["x0"].GetValueAsAddress() - page_len = frame.register["x1"].GetValueAsUnsigned() - - # Note: NOTIFY_DEBUGGER_ABOUT_RX_PAGES will check contents of the - # first page to see if handled it correctly. This makes diagnosing - # misconfiguration (e.g. missing breakpoint) easier. - data = bytearray(page_len) - data[0:8] = b'IHELPED!' - - error = lldb.SBError() - frame.GetThread().GetProcess().WriteMemory(base, data, error) - if not error.Success(): - print(f'Failed to write into {base}[+{page_len}]', error) - return - -def __lldb_init_module(debugger: lldb.SBDebugger, _): - target = debugger.GetDummyTarget() - # Caveat: must use BreakpointCreateByRegEx here and not - # BreakpointCreateByName. For some reasons callback function does not - # get carried over from dummy target for the later. - bp = target.BreakpointCreateByRegex("^NOTIFY_DEBUGGER_ABOUT_RX_PAGES$") - bp.SetScriptCallbackFunction('{}.handle_new_rx_page'.format(__name__)) - bp.SetAutoContinue(True) - print("-- LLDB integration loaded --") diff --git a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldbinit b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldbinit deleted file mode 100644 index e3ba6fbe..00000000 --- a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_lldbinit +++ /dev/null @@ -1,5 +0,0 @@ -# -# Generated file, do not edit. -# - -command script import --relative-to-command-file flutter_lldb_helper.py diff --git a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_native_integration.env b/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_native_integration.env deleted file mode 100644 index c0d857c0..00000000 --- a/packages/string_tokenizer/example/ios/Flutter/ephemeral/flutter_native_integration.env +++ /dev/null @@ -1,12 +0,0 @@ -FLUTTER_ROOT=/Users/mike/Development/flutter -FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example -FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/ios/Flutter/ephemeral/Packages/.packages/FlutterFramework -COCOAPODS_PARALLEL_CODE_SIGN=true -FLUTTER_TARGET=lib/main.dart -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/packages/string_tokenizer/example/ios/Flutter/flutter_export_environment.sh b/packages/string_tokenizer/example/ios/Flutter/flutter_export_environment.sh deleted file mode 100755 index a330df51..00000000 --- a/packages/string_tokenizer/example/ios/Flutter/flutter_export_environment.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/Users/mike/Development/flutter" -export "FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example" -export "FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/ios/Flutter/ephemeral/Packages/.packages/FlutterFramework" -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/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.h b/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.h deleted file mode 100644 index 7a890927..00000000 --- a/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// 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/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.m b/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.m deleted file mode 100644 index efe65ecc..00000000 --- a/packages/string_tokenizer/example/ios/Runner/GeneratedPluginRegistrant.m +++ /dev/null @@ -1,14 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#import "GeneratedPluginRegistrant.h" - -@implementation GeneratedPluginRegistrant - -+ (void)registerWithRegistry:(NSObject*)registry { -} - -@end diff --git a/packages/string_tokenizer/example/macos/Flutter/ephemeral/.swift_pm.lock b/packages/string_tokenizer/example/macos/Flutter/ephemeral/.swift_pm.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/string_tokenizer/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig b/packages/string_tokenizer/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig deleted file mode 100644 index d6e3d1e8..00000000 --- a/packages/string_tokenizer/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -// This is a generated file; do not edit or check into version control. -FLUTTER_ROOT=/Users/mike/Development/flutter -FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example -FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/macos/Flutter/ephemeral/Packages/.packages/FlutterFramework -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/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_export_environment.sh b/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_export_environment.sh deleted file mode 100755 index 15fdbf09..00000000 --- a/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_export_environment.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/Users/mike/Development/flutter" -export "FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example" -export "FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/macos/Flutter/ephemeral/Packages/.packages/FlutterFramework" -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/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_native_integration.env b/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_native_integration.env deleted file mode 100644 index 2d3694ff..00000000 --- a/packages/string_tokenizer/example/macos/Flutter/ephemeral/flutter_native_integration.env +++ /dev/null @@ -1,11 +0,0 @@ -FLUTTER_ROOT=/Users/mike/Development/flutter -FLUTTER_APPLICATION_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example -FLUTTER_FRAMEWORK_SWIFT_PACKAGE_PATH=/Users/mike/Development/flutter-plugins-tecarta/packages/string_tokenizer/example/macos/Flutter/ephemeral/Packages/.packages/FlutterFramework -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