zoukankan      html  css  js  c++  java
  • Flutter项目初步认识

    项目结构

    |--projectname 

        |--android(android部分的工程文件)

        |--build(项目的构建输出目录)

        |--iOS(iOS部分的工程文件)

        |--lib(项目中的Dart源文件)

             |--src(包含其他源文件)

             |--main.dart(程序入口)

        |--test(测试相关文件)

        |--pubspec.yaml(项目依赖配置文件) 

     项目图片

    flutter中,将resource和assets都作为assets处理,assets可以是任意文件,如:图片,json等;

    在配置文件pubspec.yaml要声明assets,在代码中通过AssetBundle来访问;

    android不同像素密度的图片和flutter的像素比率对应关系

    ldpi  ------  0.75x

    mdpi ------ 1.0x

    hdpi ------- 1.5x

    xhdpi ------ 2.0x

    xxhdpi ----- 3.0x

    xxxhdpi ----- 4.0x

    项目国际化

    flutter目前没有专门的字符串资源系统,最佳做法就是将string资源作为静态字段保存在类中,flutter默认只支持美式英语字符串,如果要支持别的语言,需要引入flutter_localizations包,另外也需要引入intl包来支持i10n机制,如日期/时间格式化。

    如果要使用flutter_localizations包,还需要在app widget中制定localizationDelegates和 supportedLocales

     flutter项目依赖

    flutter使用Dart构建系统和Pub包管理器来处理依赖,将Android和iOS native包装应用程序的构建委派给相应的构建系统。

    Android在添加平台相关的所需依赖使用Android文件夹下的Gradle,iOS使用Podfile.

  • 相关阅读:
    where和having的区别
    lnmp环境安装
    Elasticsearch 日常维护命令
    Haproxy基础知识
    LVM常规操作记录梳理(扩容/缩容/快照等)
    Centos7下ELK+Redis日志分析平台的集群环境部署记录
    CentOS7.2下安装php加速软件Xcache
    ELK实时日志分析平台环境部署
    Docker容器时间跟主机时间保持同步的操作记录
    ELK基础架构解析
  • 原文地址:https://www.cnblogs.com/qianyindichang/p/11013496.html
Copyright © 2011-2022 走看看