{"id":13784882,"url":"https://github.com/leanflutter/launch_at_startup","last_synced_at":"2025-04-07T06:04:22.786Z","repository":{"id":37055231,"uuid":"421302394","full_name":"leanflutter/launch_at_startup","owner":"leanflutter","description":"This plugin allows Flutter desktop apps to Auto launch on startup / login.","archived":false,"fork":false,"pushed_at":"2025-03-23T04:08:06.000Z","size":399,"stargazers_count":91,"open_issues_count":6,"forks_count":22,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-31T05:02:10.580Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leanflutter.png","metadata":{"files":{"readme":"README-ZH.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"lijy91"}},"created_at":"2021-10-26T06:11:56.000Z","updated_at":"2025-03-23T04:08:10.000Z","dependencies_parsed_at":"2024-05-18T05:24:03.081Z","dependency_job_id":"d98dd484-07f2-4eee-9fed-0d996e11e2ec","html_url":"https://github.com/leanflutter/launch_at_startup","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leanflutter%2Flaunch_at_startup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leanflutter%2Flaunch_at_startup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leanflutter%2Flaunch_at_startup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leanflutter%2Flaunch_at_startup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leanflutter","download_url":"https://codeload.github.com/leanflutter/launch_at_startup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601447,"owners_count":20964864,"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-08-03T19:00:53.649Z","updated_at":"2025-04-07T06:04:22.779Z","avatar_url":"https://github.com/leanflutter.png","language":"C++","readme":"\u003e **🚀 快速发布您的应用**: 试试 [Fastforge](https://fastforge.dev) - 构建、打包和分发您的 Flutter 应用最简单的方式。\n\n# launch_at_startup\n\n[![pub version][pub-image]][pub-url] [![][discord-image]][discord-url] ![][visits-count-image]\n\n[pub-image]: https://img.shields.io/pub/v/launch_at_startup.svg\n[pub-url]: https://pub.dev/packages/launch_at_startup\n[discord-image]: https://img.shields.io/discord/884679008049037342.svg\n[discord-url]: https://discord.gg/zPa6EZ2jqb\n[visits-count-image]: https://img.shields.io/badge/dynamic/json?label=Visits%20Count\u0026query=value\u0026url=https://api.countapi.xyz/hit/leanflutter.launch_at_startup/visits\n\n这个插件允许 Flutter 桌面应用在启动/登录时自动启动。\n\n---\n\n[English](./README.md) | 简体中文\n\n---\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [平台支持](#%E5%B9%B3%E5%8F%B0%E6%94%AF%E6%8C%81)\n- [快速开始](#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B)\n  - [安装](#%E5%AE%89%E8%A3%85)\n  - [用法](#%E7%94%A8%E6%B3%95)\n- [macOS 支持](#macos-%E6%94%AF%E6%8C%81)\n  - [设置](#%E8%AE%BE%E7%BD%AE)\n  - [要求](#%E8%A6%81%E6%B1%82)\n  - [安装](#%E5%AE%89%E8%A3%85-1)\n  - [用法](#%E7%94%A8%E6%B3%95-1)\n- [谁在用使用它？](#%E8%B0%81%E5%9C%A8%E7%94%A8%E4%BD%BF%E7%94%A8%E5%AE%83)\n- [许可证](#%E8%AE%B8%E5%8F%AF%E8%AF%81)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## 平台支持\n\n| Linux | macOS\\* | Windows |\n| :---: | :-----: | :-----: |\n|  ✔️   |   ✔️    |   ✔️    |\n\n\u003e \\*所需的 MACOS 支持安装说明\n\n## 快速开始\n\n### 安装\n\n将此添加到你的软件包的 pubspec.yaml 文件：\n\n```yaml\ndependencies:\n  launch_at_startup: ^0.5.1\n```\n\n或\n\n```yaml\ndependencies:\n  launch_at_startup:\n    git:\n      url: https://github.com/leanflutter/launch_at_startup.git\n      ref: main\n```\n\n### 用法\n\n```dart\nimport 'dart:io';\n\nimport 'package:launch_at_startup/launch_at_startup.dart';\nimport 'package:package_info_plus/package_info_plus.dart';\n\nvoid main() async {\n  WidgetsFlutterBinding.ensureInitialized();\n\n  PackageInfo packageInfo = await PackageInfo.fromPlatform();\n\n  launchAtStartup.setup(\n    appName: packageInfo.appName,\n    appPath: Platform.resolvedExecutable,\n    // 设置 packageName 参数以支持 MSIX。\n    packageName: 'dev.leanflutter.examples.launchatstartupexample',\n  );\n\n  await launchAtStartup.enable();\n  await launchAtStartup.disable();\n  bool isEnabled = await launchAtStartup.isEnabled();\n\n  runApp(const MyApp());\n}\n\n// ...\n\n```\n\n\u003e 请看这个插件的示例应用，以了解完整的例子。\n\n## macOS 支持\n\n### 设置\n\n将平台通道代码添加到您的 `macos/Runner/MainFlutterWindow.swift` 文件。\n\n```swift\nimport Cocoa\nimport FlutterMacOS\n// Add the LaunchAtLogin module\nimport LaunchAtLogin\n//\n\nclass MainFlutterWindow: NSWindow {\n  override func awakeFromNib() {\n    let flutterViewController = FlutterViewController.init()\n    let windowFrame = self.frame\n    self.contentViewController = flutterViewController\n    self.setFrame(windowFrame, display: true)\n\n    // Add FlutterMethodChannel platform code\n    FlutterMethodChannel(\n      name: \"launch_at_startup\", binaryMessenger: flutterViewController.engine.binaryMessenger\n    )\n    .setMethodCallHandler { (_ call: FlutterMethodCall, result: @escaping FlutterResult) in\n      switch call.method {\n      case \"launchAtStartupIsEnabled\":\n        result(LaunchAtLogin.isEnabled)\n      case \"launchAtStartupSetEnabled\":\n        if let arguments = call.arguments as? [String: Any] {\n          LaunchAtLogin.isEnabled = arguments[\"setEnabledValue\"] as! Bool\n        }\n        result(nil)\n      default:\n        result(FlutterMethodNotImplemented)\n      }\n    }\n    //\n\n    RegisterGeneratedPlugins(registry: flutterViewController)\n\n    super.awakeFromNib()\n  }\n}\n\n```\n\n然后在 Xcode 中打开`macos/`文件夹，然后执行以下操作：\n\n\u003e 引用的说明 [\"LaunchAtLogin\" 软件包存储库](https://github.com/sindresorhus/LaunchAtLogin). 阅读以获取更多详细信息和常见问题解答。\n\n### 要求\n\nmacOS 10.13+\n\n### 安装\n\n添加 `https://github.com/sindresorhus/LaunchAtLogin` 在里面 [“Swift Package Manager” XCode 中的选项卡](https://developer.apple.com/documentation/xcode/adding_package_dependencies_to_your_app).\n\n### 用法\n\n**如果您的应用程序将 MACOS 13 或更高版本定为目标，则跳过此步骤。**\n\n添加一个新[“Run Script Phase”](http://stackoverflow.com/a/39633955/64949) **以下** （不进入）“Copy Bundle Resources” 在 “Build Phases” 与以下内容：\n\n```sh\n\"${BUILT_PRODUCTS_DIR}/LaunchAtLogin_LaunchAtLogin.bundle/Contents/Resources/copy-helper-swiftpm.sh\"\n```\n\n并取消选中“Based on dependency analysis”.\n\n构建阶段无法运行\"User Script Sandboxing\"启用。使用 XCode 15 或默认情况下启用 XCode 15，请禁用\"User Script Sandboxing\"在构建设置中。\n\n_(它需要一些额外的作品才能让我们的脚本符合构建相位沙箱。)_\n_(我会命名运行脚本`Copy “Launch at Login Helper”`)_\n\n## 谁在用使用它？\n\n- [Biyi (比译)](https://biyidev.com/) - 一个便捷的翻译和词典应用程序。\n\n## 许可证\n\n[MIT](./LICENSE)\n","funding_links":["https://github.com/sponsors/lijy91"],"categories":["Packages"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleanflutter%2Flaunch_at_startup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleanflutter%2Flaunch_at_startup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleanflutter%2Flaunch_at_startup/lists"}