flutter_native_splash 在 Flutter 中的使用

发布于 1周前 作者 gougou168 来自 Flutter

flutter_native_splash 在 Flutter 中的使用

flutter_native_splash 是一个 Flutter 插件,用于自定义 Flutter 应用的原生启动屏幕。通过设置背景颜色和启动屏幕图像,你可以替换默认的白色原生启动屏幕。该插件还支持暗模式、全屏模式等功能。

安装

首先,在你的 Flutter 项目中,添加 flutter_native_splash 依赖到 pubspec.yaml 文件中:

dependencies:
  flutter:
    sdk: flutter
  flutter_native_splash: ^x.y.z  # 请将 x.y.z 替换为最新版本号

然后,运行以下命令来安装依赖:

flutter pub get

配置

在项目的根目录下,创建一个名为 native_splash.xml(针对 Android)和 LaunchScreen.storyboard(针对 iOS)的配置文件,或者在 pubspec.yaml 文件中直接配置启动屏幕参数。以下是在 pubspec.yaml 文件中的配置示例:

flutter:
  # 其他配置...
  plugins:
    - flutter_native_splash:
        color: "#ffffff"  # 背景颜色
        image: assets/splash.png  # 启动屏幕图像路径
        dark_mode_color: "#000000"  # 暗模式下的背景颜色(可选)
        fullscreen: true  # 是否全屏显示(可选)

确保你已经在 assets 文件夹中放置了 splash.png 图像文件。

应用配置

  1. Android

    插件会自动生成必要的 Android 配置,因此你通常不需要手动修改任何 Android 特定的文件。

  2. iOS

    对于 iOS,你可能需要执行一些额外的步骤来确保启动屏幕正确显示。插件通常会处理大部分工作,但如果你遇到任何问题,可以检查并修改 Runner/Info.plistRunner/Base.lproj/LaunchScreen.storyboard 文件。

完整代码案例

以下是一个完整的 Flutter 项目示例,展示了如何使用 flutter_native_splash

# pubspec.yaml
name: my_flutter_app
description: A new Flutter application.

# The following line prevents the package from being published to
# pub.dev. Remove it if you wish to publish this package.
publish_to: 'none'

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.34.
# The build number is used only for iOS and Android.
version: 1.0.0+1

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_native_splash: ^x.y.z  # 请将 x.y.z 替换为最新版本号

# For information on asset bundles, see
# https://flutter.dev/assets-and-images/#asset-bundles
assets:
  - assets/splash.png

flutter:
  # 其他配置...
  plugins:
    - flutter_native_splash:
        color: "#ffffff"
        image: assets/splash.png
        dark_mode_color: "#000000"
        fullscreen: true

# 以下是其他常见的 Flutter 配置...

assets 文件夹中放置一个名为 splash.png 的图像文件。

然后,运行以下命令来生成并应用启动屏幕配置:

flutter pub get
flutter pub run flutter_native_splash:generate

运行应用后,你应该会看到自定义的启动屏幕。

注意事项

  • 确保 splash.png 图像的分辨率适合你的目标设备。
  • 如果在 iOS 上遇到问题,请检查 Runner/Info.plistRunner/Base.lproj/LaunchScreen.storyboard 文件是否正确配置。
  • 插件版本可能会更新,请查看最新的文档以获取最新的配置选项和说明。

更多关于flutter_native_splash 在 Flutter 中的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于flutter_native_splash 在 Flutter 中的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在 Flutter 项目中使用 flutter_native_splash 可以非常方便地为你的应用添加启动屏幕。以下是一个详细的步骤指南,包括必要的代码示例,来帮助你集成 flutter_native_splash

1. 添加依赖

首先,在你的 pubspec.yaml 文件中添加 flutter_native_splash 依赖:

dependencies:
  flutter:
    sdk: flutter
  flutter_native_splash: ^1.3.2  # 请确保使用最新版本

然后运行 flutter pub get 来安装依赖。

2. 配置启动屏幕

在项目的根目录下创建一个名为 flutter_native_splash.yaml 的文件,并添加以下配置来定义你的启动屏幕:

flutter_native_splash:
  color: "#ffffff"  # 背景颜色
  image: assets/splash.png  # 启动屏幕图片路径
  duration: 3000  # 显示时间(毫秒)
  android: true  # 是否在 Android 上启用
  ios: true  # 是否在 iOS 上启用
  web: false  # 是否在 Web 上启用(如果需要)

确保你的启动屏幕图片(如 splash.png)已经放置在 assets 文件夹中,并在 pubspec.yaml 中声明该资源:

flutter:
  assets:
    - assets/splash.png

3. 运行生成命令

在终端中运行以下命令来生成启动屏幕资源:

flutter pub run flutter_native_splash:create

这个命令会自动生成 Android 和 iOS 所需的启动屏幕资源文件。

4. 清理和重建项目

有时候,为了确保所有生成的资源都被正确应用,你可能需要清理并重建你的 Flutter 项目。在终端中运行以下命令:

flutter clean
flutter pub get

然后重新运行你的应用:

flutter run

5. 验证启动屏幕

启动你的应用,你应该能看到配置好的启动屏幕显示在你应用的启动过程中。

6. 自定义更多选项(可选)

flutter_native_splash.yaml 文件支持多种自定义选项,比如设置不同的背景颜色、图片、动画等。以下是一些额外的配置示例:

flutter_native_splash:
  color: "#42a5f5"  # 更改背景颜色
  image: assets/logo.png  # 使用不同的图片
  android:
    image: assets/splash_android.png  # 专门为 Android 设置图片
    logo: assets/logo_android.png  # 专门为 Android 设置 Logo
    background_color: "#000000"  # 专门为 Android 设置背景颜色
  ios:
    image: assets/splash_ios.png  # 专门为 iOS 设置图片
    logo: assets/logo_ios.png  # 专门为 iOS 设置 Logo
    background_color: "#ffffff"  # 专门为 iOS 设置背景颜色

通过这些配置,你可以更加灵活地定制你的启动屏幕。

总结

通过上述步骤,你可以轻松地在 Flutter 项目中集成 flutter_native_splash 并配置启动屏幕。记得在每次更改 flutter_native_splash.yaml 文件后重新运行生成命令来更新资源。希望这些代码和步骤能帮助你顺利实现启动屏幕的集成!

回到顶部