{"id":22941794,"url":"https://github.com/zacksleo/flutter-ios-custom-keyboard-extension","last_synced_at":"2025-04-01T20:49:53.598Z","repository":{"id":215945759,"uuid":"740064336","full_name":"zacksleo/flutter-ios-custom-keyboard-extension","owner":"zacksleo","description":"create ios custom keyboard extension using flutter","archived":false,"fork":false,"pushed_at":"2024-01-11T00:48:56.000Z","size":51,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-07T13:47:45.337Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zacksleo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-07T12:24:10.000Z","updated_at":"2024-01-07T12:24:53.000Z","dependencies_parsed_at":"2024-01-11T01:59:32.179Z","dependency_job_id":null,"html_url":"https://github.com/zacksleo/flutter-ios-custom-keyboard-extension","commit_stats":null,"previous_names":["zacksleo/flutter-ios-custom-keyboard-extension"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacksleo%2Fflutter-ios-custom-keyboard-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacksleo%2Fflutter-ios-custom-keyboard-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacksleo%2Fflutter-ios-custom-keyboard-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacksleo%2Fflutter-ios-custom-keyboard-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zacksleo","download_url":"https://codeload.github.com/zacksleo/flutter-ios-custom-keyboard-extension/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246709912,"owners_count":20821298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-14T13:45:03.503Z","updated_at":"2025-04-01T20:49:53.557Z","avatar_url":"https://github.com/zacksleo.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# program_keyboard\n\n## Warning\n\nios customkeybord has 40M memory limit，so can not use Flutter in this kind of extension.\n\n```\nDue to the memory limitations of app extensions, it is only recommended to use Flutter to build app extension UI for extension types that have memory limits larger than 100MB. For example, share extensions which have a 120MB memory limit.\n\nIn addition, Flutter uses extra memory in debug mode. Therefore, Flutter does not fully support running app extensions in debug mode on physical devices when used to build extension UI. As an alternative, use an iOS simulator to test your extension in debug mode.\n\n```\n\nSo this code can only run in simulation, not in the real device.\n\n## Refer Docs\n\n- [Adding iOS app extensions](https://docs.flutter.dev/platform-integration/ios/app-extensions)\n- [Adding a Home Screen widget to your Flutter App](https://codelabs.developers.google.com/flutter-home-screen-widgets#3)\n- [Custom Keyboard](https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/CustomKeyboard.html#//apple_ref/doc/uid/TP40014214-CH16)\n- [Creating a custom keyboard](https://developer.apple.com/documentation/uikit/keyboards_and_input/creating_a_custom_keyboard)\n- [KeyboardKit](https://github.com/KeyboardKit/KeyboardKit)\n- [第三方输入法App原理调研](https://juejin.cn/post/6962836883659456542c)\n- [](https://developer.apple.com/documentation/uikit/keyboards_and_input/creating_a_custom_keyboard/handling_text_interactions_in_custom_keyboards)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzacksleo%2Fflutter-ios-custom-keyboard-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzacksleo%2Fflutter-ios-custom-keyboard-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzacksleo%2Fflutter-ios-custom-keyboard-extension/lists"}