update flutter package

This commit is contained in:
blueloveTH 2025-10-22 19:19:17 +08:00
parent ff50f6fb49
commit 885274b2a1
11 changed files with 35 additions and 9 deletions

View File

@ -28,4 +28,6 @@ migrate_working_dir/
.dart_tool/
build/
*.xcframework/
ios/pocketpy/
macos/pocketpy/

View File

@ -2,4 +2,12 @@
Official FFI bindings for pocketpy.
https://github.com/pocketpy/pocketpy
https://github.com/pocketpy/pocketpy
## Special Notes
For MacOS and iOS, when you install this plugin,
there is a script that will clone the pocketpy repository and build
necessary binaries. This could take several minutes.
This plugin only works for iOS real device, not simulator.

View File

@ -15,7 +15,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
pocketpy: dcb5d109e54bc958a4bff38624013094ce193214
pocketpy: 6bad04d7bd05a4408d335d6ad6813d31d1496124
PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796

View File

@ -15,7 +15,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
pocketpy: b4fdf42a775d9d6498ce13a2dde7fc8f462ea034
pocketpy: 575448ea94df6d7281990c5b6020728e795fd046
PODFILE CHECKSUM: 236401fc2c932af29a9fcf0e97baeeb2d750d367

View File

@ -1,5 +1,5 @@
void py_initialize();
__attribute__((used)) void ensure_no_tree_shaking() {
__attribute__((used)) void ensure_no_tree_shaking(void) {
py_initialize();
}

View File

@ -30,6 +30,14 @@ A new Flutter FFI plugin project.
s.pod_target_xcconfig = {
'DEFINES_MODULE' => 'YES',
'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386',
'OTHER_LDFLAGS' => '-force_load ' + __dir__ + '/Frameworks/pocketpy.xcframework/ios-arm64/libpocketpy.a',
'OTHER_LDFLAGS' => '-force_load ' + __dir__ + '/pocketpy/build/pocketpy.xcframework/ios-arm64/libpocketpy.a',
}
s.prepare_command = <<-CMD
rm -rf pocketpy
git clone --branch v2.1.3-patch --depth 1 https://github.com/pocketpy/pocketpy.git
cd pocketpy
git submodule update --init --recursive --depth 1
bash build_ios_libs.sh
CMD
end

View File

@ -1,5 +1,5 @@
void py_initialize();
__attribute__((used)) void ensure_no_tree_shaking() {
__attribute__((used)) void ensure_no_tree_shaking(void) {
py_initialize();
}

View File

@ -27,7 +27,15 @@ A new Flutter FFI plugin project.
s.library = 'c'
s.pod_target_xcconfig = {
'DEFINES_MODULE' => 'YES',
'OTHER_LDFLAGS' => '-force_load ' + __dir__ + '/Frameworks/libpocketpy.a',
'OTHER_LDFLAGS' => '-force_load ' + __dir__ + '/pocketpy/build/libpocketpy.a',
}
s.prepare_command = <<-CMD
rm -rf pocketpy
git clone --branch v2.1.3-patch --depth 1 https://github.com/pocketpy/pocketpy.git
cd pocketpy
git submodule update --init --recursive --depth 1
bash build_darwin_libs.sh
CMD
end

View File

@ -14,7 +14,7 @@ include(FetchContent)
FetchContent_Declare(
pocketpy
GIT_REPOSITORY https://github.com/pocketpy/pocketpy.git
GIT_TAG v2.1.3
GIT_TAG v2.1.3-patch
)
set(PK_ENABLE_OS OFF CACHE BOOL "" FORCE)