FlutterUnit 已上架 iOS,暗色模式全面支持

news2024/11/24 14:38:20

theme: cyanosis

一、FlutterUnit 的全平台支持

FlutterUnit 是我的一个开源项目,基于 Flutter 构建的一个 全平台 应用程序。现在很荣幸地宣布: FlutterUnit 已经上架 iOS 的 App Store ,自此主流的几大平台均已提供体验。

项目地址: https://github.com/toly1994328/FlutterUnit

image.png

今后,各平台的软件安装包将放在 FlutterUnit 项目的 release 中:

image.png

| 平台 | 软件包获取 | 安装形式 | | --- | --- | --- | | Android | FlutterUnit.apk | 下载安装 | | iOS | https://apps.apple.com/cn/app/flutter-unit/id6450545123 | 下载安装 | | Windows | FlutterUnitWin.zip | 免安装,解压即用 | MacOS | FlutterUnitMac.zip | 免安装,解压即用 | Web | http://toly1994328.gitee.io/flutter_web | 直接访问

image.png


二、暗色模式全平台支持

在界面表现上: 桌面端 MacOS 和 Windows 一致,移动端 iOS 和 Android 一致。另外平板设备中,在拖拽过程中可以根据窗口尺寸自适应相关:

142.gif


  • 桌面端部分界面展示

| 桌面端组件页(亮) | 桌面端组件页(暗) | | --- | --- | | ed48e0bfec8c0b30b6d2385c55afb3c.png | 17a78e47e0b47989498552a196503f1.png |

| 桌面端搜索(亮) | 桌面端搜索(暗) | | --- | --- | | 579b7f1993dbd8aae845abe7b76f386.png |433f6d2d755ae028f1b1c71ccd1aeff.png |

| 桌面端代码生成(亮) | 桌面端代码生成(暗) | | --- | --- | | ecbab528faa33d20c4a59275713ead4.png|ada48fc7a234228075e99adc858bdf1.png|

| 绘制集录(亮) | 组件详情页(暗) | | --- | --- | | 822eda94a18c7ecf8fe1a777e067db5.png|d6ee9144ad14b16391741efbff43e74.png|


  • 移动端部分界面展示

|移动端组件页(亮) | 移动端组件页(暗) | | --- | --- | | 45da9ea13de49de4ecf762dd8265694.jpg | 1de3c84acd3926e2703a5a86cd19178.jpg |

|绘制详情页(亮) | 绘制详情页(暗) | | --- | --- | | 0cb02cb1de40ff64fc2242ea869f3b6.jpg| bd905e870a378aa3e485ebd7a02aafe.jpg |

| 组件详情页 | 组件详情页 | | --- | --- | | 1ac273b957dd484293bc87a7de93c30.jpg | b4a5f9d397d18b1612781b8f2e7d0ad.jpg |


三、聊聊 iOS上架的流程和踩的坑

作为一个流淌着纯正 Android 血脉的开发者,在之前是没碰过 iOS 的。但整体来说上架流程还是比较顺畅的,不得不说 iOS 上架要比 Android 上架简单多了。从一个从未接触 iOS的人到打包、审核、发布、上线,只用了 3 天时间。当然,其中也要感谢小伙伴提供的援助:

1687653948512.png

这篇文章对我的帮助是蛮大的,基本上的流程写的很清晰。有些注意点和细节方面,我踩的坑,这里也分享一下,作为补充。

https://juejin.cn/post/7063065083408023565

首先说一下,对于 iOS 上架来说最重要的两个东西:

开发者账号
证书 和 Profiles


  • .p12 证书文件导出

如果不需要多个人协作打包,不用导出 .p12 证书文件,如果需要导出,要在 登录 的侧栏菜单下点击我的证书。一开始我点到 系统 的侧栏菜单,导出 .p12 是灰色的。

1af4c220c482910ec5000d65226b234.png


  • Xcode 打开的项目

打开 Runner.xcworkspace,不然插件依赖库找不到,这个坑了我不少时间,一直跑不起来。

image.png


  • Xcode 上传到 AppStore

当你 Xcode 显示上传成功:

a77dd64dd3c4adb7f4435fb014b141b.jpg

但是 AppStoreConnect 中没有看到构建版本,此时立刻去查看邮箱,可能是某些权限未配置导致的。我就是没在意邮箱,连打包好几个版本都显示不了,郁闷地要死。所以 iOS上架过程中,勤看邮箱。

image.png


  • 审核通过之后

第二天傍晚,就提示审核通过了,怀着激动的心,打开 App Store Connect 准备发布版本。

image.png

但这万里长征的最后一步卡壳了,看不到发布按钮,然后就极其郁闷。最奇怪的是,网速很慢时,发布按钮会闪现一下,然后消失,这就让我觉得非常诡异。小伙伴也不知道怎么回事。

image.png

最后发现我在 价格与销售范围 里勾选了预售发布,所以主页面就没有发布按钮。取消勾选就可以了,反正吃一堑长一智,坑多踩踩就平了。这样就上线完毕了:

1687655751486.png


四、 FlutterUnit 后期规划

后期规划,一方面加强对 Flutter 内置组件的收录,现在新版本的 Flutter 中比之前增加了不少组件。另一方面想要让 FlutterUnit 可以作为一个工具来服务 Flutter 开发,比如自动生成一些代码。正所谓近水楼台先得月,离代码最近的是编辑器,其次就是桌面软件,使用桌面端软件自动生成代码的优势很大。所以想让 FlutterUnit 拥有一定常规代码生成能力。

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/685212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Chrome Edge Firefox Safari 如何清除 DNS 缓存

Chrome Edge Firefox Safari 如何清除 DNS 缓存 如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari) Chrome Chromium Edge Firefox Safari clear DNS Cache, flush DNS cache 请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查…

前端Vue仿京东天猫商品属性选择器自定义单选按钮

前端Vue仿京东天猫商品属性选择器自定义单选按钮&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13176 效果图如下&#xff1a; # cc-radioBtnBox #### 使用方法 使用方法 <!-- attrArr&#xff1a;属性数据 clic…

改进YOLOv5/YOLOv8:复现结合即插即用 | 高效多尺度注意力(EMA),模块成为YOLOv5改进的小帮手

高效多尺度注意力(EMA) 论文介绍简介EMA模块图像分类实验目标检测实验yolov5加入方法yolo注册yaml文件3563.pdf](https://arxiv.org/ftp/arxiv/papers/2305/2305.13563.pdf) 论文介绍 通道或空间的显著有效性 注意机制对产生更多可辨识的 特征表示的显著效果,在各种计算机视…

深度学习-数据增强与扩充

数据增强可以说是数据驱动下的深度学习必经之路,掌握数据,相当于掌握当下主流方向的自动驾驶的命脉,是人工智能不可或缺的资源。本文将介绍最新的利用大模型扩充数据的方式! 先看下变色效果: 左褐色背景图 为原图,右侧为处理后的图! ​ AI day也在自动标注数据方面,着重…

软件测试技术-期末理论知识复习速成

第一章 软件测试概述 什么是软件缺陷&#xff0c;发生软件缺陷的原因是什么&#xff1f; 答&#xff1a;软件缺陷指的是在软件开发过程中出现的错误、缺陷或故障&#xff0c;导致软件无法按照预期的功能运行或者产生错误的结果。 导致软件缺陷的原因可能有&#xff1a;&#…

AI提高软件外包开发效率

最近几年AI技术取得了很大的进步&#xff0c;在一些领域甚至有突破性的进展&#xff0c;虽然无法预测未来AI会如何影响到人们的生活&#xff0c;但可以确定的是AI会在方方面面影响到大家的生活方式&#xff0c;也许未来五年内就会有一个明显的变化。今天和大家分享AI如何提高软…

IPv6地址配置与验证实验

IPv6地址配置与验证实验 【实验目的】 启动IPv6功能。配置IPv6地址。验证配置。 【实验拓扑】 实验拓扑如下图所示。 实验拓扑 设备参数如表所示。 设备参数表 设备 接口 IPv6地址 子网掩码位数 默认网关 R1 S0/1/0 2000:f106:f208:12::1 64 N/A R2 S0/1/0 2…

【软考网络管理员】2023年软考网管初级常见知识考点(9)- 接入网技术

涉及知识点 接入网相关技术&#xff0c;XDSL 接入&#xff0c;HFC 接入&#xff0c; PON 接入&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 原创于&#xff1a;CSDN博主-《拄杖盲学轻声码》&#xff0c;更多考点…

Spring源码:调度框架EnableSchedulingScheduled源码解析

目录 1.开启调度框架 2.ScheduledAnnotationBeanPostProcessor Bean后处理器分析 2.1 调度框架支持的Task类型 2.2 对Task进行调度执行 3.任务调度器 3.1 任务调度器获取 3.2 框架内提供的任务调度器 3.3 任务调度器执行逻辑 在实际项目开发中&#xff0c;有时会遇到定…

1、动手学深度学习——线性神经网络:线性回归的实现(从零实现+内置函数实现)

1、线性回归基本概念 回归&#xff08;regression&#xff09;是能为一个或多个自变量与因变量之间关系建模的一类方法。 在自然科学和社会科学领域&#xff0c;回归经常用来表示输入和输出之间的关系。 给定一个数据集&#xff0c;我们的目标是寻找模型的权重和偏置&#xf…

selenium测试框架快速搭建(UI自动化测试)

一、介绍 selenium目前主流的web自动化测试框架&#xff1b;支持多种编程语言Java、pythan、go、js等&#xff1b;selenium 提供一系列的api 供我们使用&#xff0c;因此在web测试时我们要点页面中的某一个按钮&#xff0c;那么我们只需要获取页面&#xff0c;然后根据…

【力扣刷题 | 第十五天】

目录 前言&#xff1a; ​​​​​​​63. 不同路径 II - 力扣&#xff08;LeetCode&#xff09; 343. 整数拆分 - 力扣&#xff08;LeetCode&#xff09; 总结&#xff1a; 前言&#xff1a; 本篇我们主要刷动态规划的题&#xff0c;解题还是严格按照我们在【夜深人静写算法…

Linux查看文件大小

1、Linux下查看文件和文件夹大小 当磁盘大小超过标准时会有报警提示&#xff0c;这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点&#xff0c;但对文件却无能为力。 du可以查看文件及文件夹大小。 两者配合使用&#xf…

UE中创建可脚本化编辑器工具(Scriptable Tools)

UE5.2中提供了可脚本化工具编辑模式&#xff0c;该模式下用户可以编写蓝图节点自定义界面操作模式下的逻辑&#xff0c;例如重写鼠标点击事件&#xff0c;制作自定义画刷等。 如果你不太了解UE编辑器工具&#xff0c;可以参考这篇文章&#xff1a; https://blog.csdn.net/gray…

chatgpt赋能python:Python编程计算一元二次方程——最简单的方法实现

Python编程计算一元二次方程——最简单的方法实现 前言 Python编程语言是一种优秀的开源编程语言&#xff0c;具有易于学习、代码简洁明了、易于维护等优点&#xff0c;因此在近年来得到了广泛的应用。 本文将介绍如何使用Python编写一个简单而又实用的计算一元二次方程的程…

华为认证哪个方向考的人多?考试费用是多少?

从学校毕业后&#xff0c;就要走上社会了&#xff0c;很多人就要面临就业困难&#xff0c;对于信息通信行业的人来说&#xff0c;考一份技术证书&#xff0c;是可以帮助自己提高职业竞争力、获得好工作的方法。华为云认证是华为云旗下的认证&#xff0c;其设立时间长&#xff0…

多线程爬虫实战-思路

前言 最近有很多小伙伴找到我&#xff0c;说想要王者荣耀所有英雄皮肤的照片&#xff0c;但是又不想自己去下载&#xff0c;正好借这个机会给大家讲解一下多线程的爬虫实战 由于线程爬虫会对任何服务器都有一定的影响&#xff0c;本文仅供学习交流使用&#xff0c;切勿拿去做什…

PID原理及仿真程序套用(matlab仿真与图像处理系列第3期)

PID控制器模拟器 概述: PID控制器是一种常用的反馈控制算法,用于实现系统输出与期望值之间的精确调节。PID控制器模拟器是一个工具,可以模拟和测试PID控制器的性能,并对系统进行调整和优化。 输入参数: setpoint:期望值或目标值process_variable:过程变量或实际测量…

go中map哈希表使用总结

作者&#xff1a;程序员CKeen 博客&#xff1a;http://ckeen.cn​​​​​​​ 长期坚持做有价值的事&#xff01;积累沉淀&#xff0c;持续成长&#xff0c;升维思考&#xff01;希望把编码做为长期爱好&#x1f604; 在 Go 语言中&#xff0c;map是一种基于哈希表实现的数据结…

设计模式之解释器模式笔记

设计模式之解释器模式笔记 说明Interpreter(解释器)目录解释器模式示例类图抽象表达式类环境角色类封装变量的类加法表达式类减法表达式类测试类 说明 记录下学习设计模式-解释器模式的写法。JDK使用版本为1.8版本。 Interpreter(解释器) 意图:定义一个语言&#xff0c;定义…