首页 > 其他分享 >Flutter学习笔记:pubspec.yaml

Flutter学习笔记:pubspec.yaml

时间:2024-12-25 20:43:07浏览次数:4  
标签:pubspec App 2x flutter yaml Flutter png Icon

本文更新于2024-12-15,使用Flutter 3.3.3。

目录

项目结构

  • android/:Android原生目录。
    • app/
      • build.gradle
      • src/
        • main/
          • AndroidMainfest.xml:Android重要配置。
          • res/
            • drawable/
              • launch_background.xml:启动页配置。
            • midmap-hdpi/
              • ic_lancher.png:启动图标。
            • midmap-mdpi/
              • ic_lancher.png:启动图标。
            • midmap-xhdpi/
              • ic_lancher.png:启动图标。
            • midmap-xxhdpi/
              • ic_lancher.png:启动图标。
            • midmap-xxxhdpi/
              • ic_lancher.png:启动图标。
  • build/:构建目录。
    • app/
      • outputs/
        • apk/
          • release/
            • app-release.apk:Android发布版本APK。
    • start_up_info.json:启动时间分析结果。各字段含义如下:engineEnterTimestampMicros为进入Flutter框架引擎所需的微秒数,timeToFirstFrameMicros为显示第一帧所需的微秒数,timeToFrameworkInitMicros为初始化Flutter框架所需的微秒数,timeAfterAfterFrameworkInitMicros为完成初始化Flutter框架所需的微秒数。
  • ios/:iOS原生目录。
    • Runner/
      • Assets.xcassets/:启动图标目录。
        • Contents.json
        • Icon-App-20x20@1x.png
        • Icon-App-20x20@2x.png
        • Icon-App-20x20@3x.png
        • Icon-App-29x29@1x.png
        • Icon-App-29x29@2x.png
        • Icon-App-29x29@3x.png
        • Icon-App-40x40@1x.png
        • Icon-App-40x40@2x.png
        • Icon-App-40x40@3x.png
        • Icon-App-60x60@2x.png
        • Icon-App-60x60@3x.png
        • Icon-App-76x76@1x.png
        • Icon-App-76x76@2x.png
        • Icon-App-83.5x83.5@2x.png
        • Icon-App-1024x1024@1x.png
        • LaunchImage.imageset/:启动页目录。
          • Contents.json:启动页内容配置文件。
          • LaunchImage.png
          • LaunchImage@2x.png
          • LaunchImage@3x.png
  • lib/:Flutter的Dart源代码目录。
    • main.dart:主函数入口。
    • src/:私有源代码目录。
  • pubspec.yaml:配置文件。
  • test/:测试的Dart源代码目录。
  • test_driver/:集成测试的Dart源代码目录。默认不包含此目录。集成测试类文件名必需为指令化应用程序类文件名后加“_test”。

pubspec.yaml

  • dependencies:依赖库列表。可包含外部依赖库。
    • cupertino_icons:Cupertino(iOS)风格库。
    • flutter:Flutter库。
      • sdk:为flutter。
    • flutter_localizations:多语言本地化库。
      • sdk:为flutter。
  • dev_dependencies:开发依赖库。
    • flutter_driver:Flutter集成测试用到。
      • sdk:为flutter。
    • flutter_test:Flutter测试库。
      • sdk:为flutter。
  • flutter
    • assets:资源文件夹的文件列表。为相对于项目根目录的路径。基本同名的文件会被认为是变体(Variant)。
    • fonts:字体族列表。
      • family:字体族名称。
      • fonts:字体列表。
        • asset:字体文件路径。为相对于项目根目录的路径。如字体在某个包中,则格式为packages/PACKAGENAME/FILEPATH。
    • uses-material-design

外部依赖库

以下是常见的外部依赖库,更多外部依赖库可访问https://pub.dev,或中文站[https://pub-web.flutter-io.cn])(https://pub-web.flutter-io.cn)。

  • camera:视频录制。
  • event_bus:事件总线。用于全局事件广播。
  • flutter_blue:蓝牙。
  • flutter_nfc_reader:NFC。
  • flutter_sound:音频录放。
  • geolocator:定位信息。
  • image_picker:相机和相册。
  • path_provider:文件读写。
  • proximity_plugin:距离传感器。
  • shared_preferences:首选项。
  • sqflite:SQLite。
  • url_launcher:从URL加载网页。
  • video_player:视频播放。支持播放本地和网络视频。

标签:pubspec,App,2x,flutter,yaml,Flutter,png,Icon
From: https://www.cnblogs.com/garvenc/p/18631368/flutter_learning_pubspec_yaml

相关文章

  • YAML标记语言
    YAML是"YAMLAin'taMarkupLanguage"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:"YetAnotherMarkupLanguage"(仍是一种标记语言)。YAML的配置文件后缀为.yml,如:runoob.yml。基本语法大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允......
  • harmony_flutter video_trimmer实现视频剪辑
    harmony_fluttervideo_trimmer实现视频剪辑简介videotrimmer是在OpenHarmony环境下,提供视频剪辑能力的三方库安装教程ohpminstall@ohos/videotrimmerOpenHarmonyohpm环境配置等更多内容,请参考如何安装OpenHarmonyohpm包。使用介绍构建VideoTrimmerOption对象:ge......
  • harmony_flutter mvvm架构思想
    harmony_fluttermvvm架构思想写在前面在Flutter中实现MVVM(Model-View-ViewModel)架构是为了将UI(视图)与业务逻辑(模型和视图模型)分离,提高代码的可维护性和可读性。整体架构概述Model:数据层,处理应用程序的业务逻辑和数据管理。View:用户界面层,负责展示数据并接受用户输入。V......
  • Flutter OHOS fluttertpc_app_installer(打开应用商店和安装APP)
    fluttertpc_app_installer打开应用商店和安装APP用法StringandroidAppId='';StringiOSAppId='';StringohosAppId='';AppInstaller.goStore(androidAppId,iOSAppId,ohosAppId); AppInstaller.installApk('/sdcard/apk/app-debug.......
  • Flutter OHOS flutter_keychain(字符串安全存储)
    flutter_keychain一个支持通过Keychain和Keystore支持字符串安全存储的Flutter插件如果您有其他类型想要存储,则需要序列化为UTF-8字符串。使用import'package:flutter_keychain/flutter_keychain.dart';...//Getvaluevarvalue=awaitFlutterKeychain.get(ke......
  • ROS2中通过launch读取.yaml配置文件启动节点
    环境:Ubuntu22.04,ROS2-humble通过修改.yaml配置文件中的参数,可以不用重新编译源代码进行软件调试。1.yaml文件格式bag_to_image_node:运行的ROS2节点名称参数格式参考如下:bag_to_image_node:ros__parameters:greeting:"Hello"name:"BUDINGDUODUO"......
  • Flutter学习笔记:开发环境搭建
    本文更新于2024-12-15,使用Flutter3.3.3,操作系统为Windows10。安装Flutter下载Flutter。官网下载页面为:https://docs.flutter.dev/get-started/install/windows。本文使用的版本的下载地址为:https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/......
  • Flutter OHOS open_filex(以字符串结果打开文件)
    open_filex以字符串结果打开文件的插件用法要使用此插件,请在pubspec.yaml文件中添加open_filex作为依赖项。dependencies:open_filex:^lastVersion例子import'package:open_filex/open_filex.dart';OpenFilex.open("/sdcard/example.txt");鸿蒙OS代码文件是否......
  • Flutter OHOS fluttertpc_app_installer(打开应用商店和安装APP)
    fluttertpc_app_installer打开应用商店和安装APP用法StringandroidAppId='';StringiOSAppId='';StringohosAppId='';AppInstaller.goStore(androidAppId,iOSAppId,ohosAppId); AppInstaller.installApk('/sdcard/apk/app-debug.......
  • Flutter有关在无Context上下文的地方进行导航和弹出对话框的讨论
    关于导航页面全局监听蓝牙状态的问题Flutter中没有上下文的AlertDialog关于导航页面全局监控蓝牙状态的问题?上边是有关全局监听状态的,但问题都是一致的,就是不在widget的build方法中进行弹窗或路由。第一种使用了go_router库的,通过配置redirect回调进行判断返回的组件,但是不......