1.2 Splash 圆角图片

image-20220622125225284

目标

  • 导入图片资源
  • 使用层叠布局编写 logo

蓝湖下载图片

image-20220622123748702

依次选中图片,选中 PNG 格式,IOS 类型,3X 高清,最后下载当前切图。

图片导入项目

放入你的项目 assets/images/3.0x/logo.png

image-20220622123934273

生成 1x 2x 图片

image-20220622124234678image-20220622124318102

插件地址 https://marketplace.visualstudio.com/items?itemName=ducafecat.getx-template

修改 pubspec.yaml

flutter:
  ...

  assets:
    - assets/images/

编写 assets 索引

编写 lib/common/assets.dart, 将 assets/images/files.txt 内容复制进去,这个文件是插件生成的,防止文件太多,手写出错。

/// 图片资源
class AssetsImages {
  static const logoPng = 'assets/images/logo.png';
}

lib/pages/splash.dart

  // 图标
  Widget _buildLogo() {
    return Stack(
      alignment: Alignment.center,
      children: [
        // 底部
        Container(
          width: 120,
          height: 120,
          decoration: BoxDecoration(
            color: Colors.white,
            borderRadius: BorderRadius.circular(120 / 2),
          ),
        ),
        // 图标
        Image.asset(
          AssetsImages.logoPng,
          width: 84,
          height: 80,
        ),
      ],
    );
  }
  // 主视图
  Widget _buildView(BuildContext context) {
    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: [
        // 图标
        _buildLogo(),
        // 标题
        const Text("Online Market"),
        // 倒计时
        const Text("10"),
      ],
    );
  }

总结

  • 下载蓝湖切图 选择 png 格式 ios 模式 3x 尺寸
  • 使用猫哥插件生成 1x 2x 图片,创建资源索引管理
  • 使用层叠布局创建 logo
  • 使用函数进一步的管理代码
Last Updated:
Contributors: ducafecat