Flutter way to explore https:https://cdn.v2ex.com/navatar/883e/881b/1027_normal.png?m=1652338561 https:https://cdn.v2ex.com/navatar/883e/881b/1027_large.png?m=1652338561 2025-09-30T10:12:19Z Copyright © 2010-2018, V2EX 第一次写 flutter app 有个疑问 tag:www.v2ex.com,2025-09-30:/t/1162957 2025-09-30T10:13:19Z 2025-09-30T10:12:19Z dnslint member/dnslint flutter_native_splash

这个库可以替换 flutter 默认的开屏 LOGO ,但是我不管用 1024x1024 还是 512x512 ,1242x2436 ,128x128

不是截断就会挤在一起,平台是安卓 12

1759227106422.jpg 1759227110566.jpg

flutter_native_splash: color: "#FFFEF7" # 启动画面中心图片 image: assets/logo.png # Android 12 android_12: image: assets/logo.png # 平台开关(仅为 Android 生成) android: true ios: false web: false 
]]> Flutter in_app_purchase 内购在 iOS 上的应用总结 tag:www.v2ex.com,2025-08-05:/t/1150134 2025-08-05T08:34:33Z 2025-08-05T08:33:33Z burden7 member/burden7 前一段时间在 Flutter 应用接入 apple 内购时遇到了一些问题,目前搞清楚了大概,在这里简单总结记录下,希望帮助其他 V 友少陷入点困惑,以下总结可能仍有错误的地方,若有发现,欢迎指出。

Apple 的内购机制存在两个版本:StoreKit V1StoreKit V2

收据 & server api 区别

这两个版本对于我目前可知的影响是,用户购买之后代码中拿到的待验证收据信息的格式不同。如果是 V1 版本,则返回的是 base64 字符串,请求 server api ,获取到全部交易信息如果是 V2 版本,返回的是 JWT 格式(可以解析获取到原始 payload ,里面会有交易信息),请求 server api 获取到历史信息或本次交易信息;

关于请求后获取到的交易信息,V1 V2 也有不同:

V1 版本:调用 verify 接口,返回的交易信息是所有交易信息,包含所有时间段内的订阅、一次性购买信息

V2 版本:若调用inApps/v1/verifyTransaction可获得本次的交易信息;若调用inApps/v2/history(需要传入原始交易 id - originalTransactionId ),则根据这个原始 id 获得所有续订、升级、退订记录,另外这是一个分页接口,你可以传入 revision 游标参数来获取分页信息

用户在你的 App 中订阅后,到了下一个周期内你如何判断用户是否已续期

此部分也有不同的解决方案:

  1. 你可以在 APP 每次启动时或你的服务端每天轮询一次,去使用以上的接口去获取实时的 expiresDate (过期时间)
  2. 使用 App Store Server Notifications ( apple 推荐),你可以在 appstore connect 中设置一个你服务端的 hook 接口,当出现了续订、退订、退款等情况时,你的接口会收到一个 POST 请求,里面是一个 json 字符串,其中包含一个 JWT 字符串,你可以通过解析然后获得本次通知的交易信息
]]>
另一个视角看 Flutter 的思维 tag:www.v2ex.com,2025-07-17:/t/1145747 2025-07-17T02:24:13Z 2025-07-20T00:55:44Z minchieh member/minchieh 在 Flutter 出来之前
移动端的跨平台领域的霸主就是 Hybrid (混编) facebook 早期也是直接用了 Hybrid ,之后由于浏览器性能问题,改为 React Native React Native 也是不完美的,存在异步通信问题

大如淘宝( weex ),小如某个 app 都在使用 Hybrid

Hybrid 是确实加速了产品的发布,但是不能涵盖所有类型的 app ,比如:游戏

随着非游戏类 app 的越来越复杂,他们也开始迫切需要一个滑动流畅的 app 框架,切后台后不会假死的框架。 期间有些公司致力于编译优化 js ,例如:apicloud ,淘宝的 weex

而正如 facebook 当时遇到的,Hybrid 是成功的,但是性能一直是个问题,并且 W3C 一直以 B/S 的视角约束着 webview 的权限

只要在浏览器的框框内,我们不可能造出时速 100 码的轿子,我们需要改变思路,我们要内燃机汽车

Flutter 吸收 Hybrid 优点,来砸 Hybrid 的场子了, 他无意推翻 W3C 的法案,以 Hybrid 的思维(容器+统一化的脚本)为地基,拉升渲染能力,提升脚本权限。

Skia 引擎加持,非原生渲染,胜似原生的性能
Dart 脚本也不再和 js 一样成为解释性语言,而是编译为静态语言。

]]>
招 flutter 工程师 兼职! tag:www.v2ex.com,2025-07-16:/t/1145469 2025-07-16T01:37:16Z 2025-07-16T01:51:35Z jimmyzejia member/jimmyzejia 1. 负责 Flutter 应用的设计、开发和维护工作,确保应用的质量和性能。
2. 参与应用的整体架构设计,优化代码以提高应用的可扩展性和稳定性。
3. 与产品经理、设计师和后端开发团队紧密合作,确保产品功能和视觉设计符合预期。
4. 持续关注 Flutter 技术的最新发展,引入新工具和技术以提升应用性能。

任职要求:
1. 具备扎实的编程技能,熟悉 Flutter 平台的开发语言。
2. 有良好的团队合作精神,能够在团队中发挥积极作用。
3. 对新技术充满热情,愿意不断学习和尝试。
4. 能够独立解决技术难题,具备良好的问题分析和解决能力。

结算方式:
月结,按时薪计算。

联系方式:
添加企业微信投递简历
https://common-1300084016.file.myqcloud.com/mini/sirong.png ]]>
求推荐一个基础框架 tag:www.v2ex.com,2025-07-03:/t/1142830 2025-07-03T09:51:17Z 2025-07-18T06:00:57Z i33 member/i33 刚学完基础知识,准备开发个简单应用, 求推荐一个包含基础功能的框架, 如登录, oauth2 认证, 用户信息, 密码修改, 应用更新, 状态管理(准备用 GetX, 就是看着简单,不知道大神们有什么推荐没),网络请求等。求大佬们推荐。

]]>
Ubuntu 团队为什么无偿给 Flutter 写桌面多窗口功能? tag:www.v2ex.com,2025-06-26:/t/1141106 2025-06-26T01:28:38Z 2025-06-30T15:11:54Z ybz member/ybz Flutter 官方在去年 5 月宣布暂时暂停桌面多窗口的开发。同年 10 月 Ubuntu 团队直接给出了多窗口 Demo ,如今多窗口引擎端基本已经 LGTM 了( https://github.com/flutter/flutter/pull/168728 ), 全部代码都是由 Ubuntu 团队编写的。

他们真的就是为爱发电?为 flutter 贡献代码是要签署协议的,即使 flutter 是开源的你贡献的代码也是由 Google 所有啊。

https://github.com/flutter/flutter/issues/142845#issuecomment-2435738214

]]>
请教: flutter 或 Android 更新、热更新方案 tag:www.v2ex.com,2025-06-25:/t/1141066 2025-06-25T14:12:31Z 2025-06-27T08:42:46Z nicefrp member/nicefrp 请教:flutter 或 Android 更新、热更新方案,谢谢各位大佬。

]]>
求一份 iOS 或者 Flutter 兼职 tag:www.v2ex.com,2025-06-20:/t/1139907 2025-06-20T06:05:44Z 2025-06-27T05:38:26Z justtokankan member/justtokankan 如题,我有 10 多年 iOS 开发经验,Flutter 2 年左右的经验,求一份兼职 详细聊可以加我 tg:@johnkchow

]]>
求助贴!关于 Flutter 接入 in_app_purchase 内购服务端部分二次验证的 tag:www.v2ex.com,2025-06-17:/t/1139079 2025-06-17T02:28:56Z 2025-06-17T02:57:33Z burden7 member/burden7 我通过in_app_purchase拿到PurchaseDetails后,我把其中的serverVerificationData传递给服务端,但是怎么也验证不成功。 我去看了 apple 开发文档,里面提到了两种验证方式

第一种方式,得到状态码一直是 21002 ,不清楚是 password 出了问题还是 recipt-data 出了问题(后者我就是拿 APP 获取到的 serverVerificationData 传递的)

第二种方式,chatGPT 告诉我需要通过以 JWT 的格式解析 serverVerificationData ,拿到 originalTransactionId ,但是当我在沙盒模式下多次购买一次性物品的时候,serverVerificationData 并不是一个 JWT 格式( GPT 给出的提示说需要通过 split(".")来获取三段信息,才是 JWT 格式)

如果有了解过流程的大佬,希望帮我指出问题所在,感恩!!

2/2

]]>
flutter 是不是要升级所有的 widget 了? tag:www.v2ex.com,2025-06-12:/t/1138114 2025-06-12T03:45:26Z 2025-06-12T13:02:44Z rocmax member/rocmax 为了在 ios 上实现 liguid glass 。

]]>
上架 Play store 的问题... tag:www.v2ex.com,2025-05-23:/t/1133683 2025-05-23T00:18:18Z 2025-05-23T10:06:20Z jjtom807564472 member/jjtom807564472 Google 好笨...我的应用使用了他们家的 firebase_analytics 后就一直不能上架到 Play store 。 一直报“功能描述不明确”,我的功能描述填写的是“Google analysis 附带的,统计用户群的国家分布”, 有什么办法解决吗?

]]>
应用未声明 QUERY_ALL_PACKAGES 权限却报错,是 firebase 导致的吗? tag:www.v2ex.com,2025-05-14:/t/1131839 2025-05-14T23:06:44Z 2025-05-15T04:35:59Z jjtom807564472 member/jjtom807564472 应用上架 play 商店时报错: “QUERY_ALL_PACKAGES 权限”政策:使用 QUERY_ALL_PACKAGES 权限不是允许的使用情形

应用并没有声明“QUERY_ALL_PACKAGES 权限”,是不是使用了 firebase_core ,firebase_analytics 导致的?应该如何解决!??

]]>
App 开发新手请教一个 flutter 开发中的安卓问题 tag:www.v2ex.com,2025-05-08:/t/1130359 2025-05-08T02:45:54Z 2025-05-09T03:00:54Z Asuler member/Asuler
我知道 flutter 有个 flutter_native_splash 的包可以辅助配置,但是对于 Android 12 以上版本,好像只支持设置纯色背景+图标居中的这种启动屏了,这个貌似是安卓原生限制的

我观察到现在的一些大厂出的安卓 app 的启动页,像是一张大的背景图贴上,很明显绕过了限制,是怎么做到的 ]]>
V 友们, Flutter 编译报错可能是什么原因 tag:www.v2ex.com,2025-05-05:/t/1129685 2025-05-05T03:30:45Z 2025-05-05T08:55:51Z yiyiniu member/yiyiniu 服务器版本、环境版本如下: java version "21.0.7" 2025-04-15 LTS Java(TM) SE Runtime Environment (build 21.0.7+8-LTS-245) Java HotSpot(TM) 64-Bit Server VM (build 21.0.7+8-LTS-245, mixed mode, sharing) Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.29.3, on Microsoft Windows [版本 10.0.19041.264], locale zh-CN) [√] Windows Version (10 专业版 64 位, 2004) [√] Android toolchain - develop for Android devices (Android SDK version 35.0.1) [√] Chrome - develop for the web [√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.8.3) [√] Android Studio (version 2024.3) [√] VS Code (version 1.99.3) [√] Connected device (3 available) [√] Network resources

执行完命令:flutter build apk

报错如下:

FAILURE: Build failed with an exception.
  • What went wrong: Could not open cp_settings generic class cache for settings file 'C:\jk-katalon\workspace\XXXX\XXXX-app\android\settings.gradle' (C:\Users\cs.gradle\caches\8.0\scripts\8ju52g7d2hqvl85b219kdzjzv).

BUG! exception in phase 'semantic analysis' in source unit 'BuildScript' Unsupported class file major version 65

  • Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

BUILD FAILED in 8s Running Gradle task 'assembleRelease'... 9.3s

┌─ Flutter Fix ───────────────────────────────────────────────────────────────────────────────────┐ │ [!] Your project's Gradle version is incompatible with the Java version that Flutter is using │ │ for Gradle. │ │ │ │ If you recently upgraded Android Studio, consult the migration guide at │ │ https://flutter.dev/to/java-gradle-incompatibility. │ │ │ │ Otherwise, to fix this issue, first, check the Java version used by Flutter by running flutter │ │ doctor --verbose. │ │ │ │ Then, update the Gradle version specified in │ │ C:\jk-katalon\workspace\XXXX\XXXX-app\android\gradle\wrapper\gradle-wrapper.properties to be │ │ compatible with that Java version. See the link below for more information on compatible │ │ Java/Gradle versions: │ │ https://docs.gradle.org/current/userguide/compatibility.html#java │ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────────┘

]]>
如何实现梯形 tab 切换 tag:www.v2ex.com,2025-05-02:/t/1129455 2025-05-02T16:37:55Z 2025-05-02T23:02:51Z bookerlevit member/bookerlevit

在学习 flutter ,这个问题困扰好久弄不处来。 选中状态突出:选中的标签(专项练习/考场模式)比未选中的要高一些,有凸起感,圆角。 未选中要低一点。如图,让 ai 帮助也弄不出来。

]]>
请教:大佬们 2025 年 Flutter 用哪个路由? tag:www.v2ex.com,2025-04-26:/t/1128149 2025-04-26T02:36:39Z 2025-05-04T04:46:42Z nicefrp member/nicefrp 简单应用/快速开发 Flutter 自带路由 需要深链接/Web 兼容 go_router 类型安全/减少手写代码 auto_route 复杂路由逻辑 fluro 状态管理深度集成 Beamer

上面是 AI 给我推荐的,想问问大佬们实际情况。

]]>
flutter 支持 harmony os next 吗 tag:www.v2ex.com,2025-04-18:/t/1126429 2025-04-18T04:11:02Z 2025-04-19T20:31:17Z Lockroach member/Lockroach 对于 flutter 对鸿蒙 next 的兼容性有一点疑问,搜了下,发现 flutter 仓库 issue 里对于 os next 的兼容性是目前无计划 https://github.com/flutter/flutter/issues/150536 但是有另一个鸿蒙开发者社区的回答似乎说是支持的 https://developer.huawei.com/consumer/cn/forum/topic/0208152991384243753

有没有 flutter 开发者对这个比较了解的?

]]>
flutter 项目二开, UI 修改与项目优化 tag:www.v2ex.com,2025-04-13:/t/1125118 2025-04-13T09:17:37Z 2025-04-13T13:16:37Z sawyeratfoxit member/sawyeratfoxit 我们是一个专注于网络工具的团队, 目前的 App 经过多年迭代已经成熟的使用 flutter 框架在三个桌面端以及两个手机端运作, 目前需要一些有经验的朋友帮忙继续维护项目. 长期远程兼职, 工作时间可以双方协商, U 结算, 有兴趣的朋友可以添加我的 TG: @randomstream

岗位要求:

]]>
flutter 是否能 vscode remote 远程开发和调试 ? tag:www.v2ex.com,2025-04-08:/t/1123973 2025-04-08T07:27:32Z 2025-04-08T05:27:32Z ixixi member/ixixi 写前后端都是连 linux 远程开发 , app 却不能感觉略有些遗憾

有研究过的兄弟吗 ?

]]>
大家使用 flutter 开发的 app 用什么日活统计工具呢 tag:www.v2ex.com,2025-03-10:/t/1117261 2025-03-10T07:16:14Z 2025-03-10T11:21:10Z qinconquer member/qinconquer
大家在使用 Flutter 开发的时候用的是什么呢,我的项目目前支持 ios 和 android ]]>
Flutter 已经可以开发鸿蒙了吗 tag:www.v2ex.com,2025-03-05:/t/1115994 2025-03-05T02:44:08Z 2025-03-05T06:18:29Z ioshot member/ioshot 如果可以,感觉 Flutter 潜力无限...

]]>
基于 flutter 的 二步验证 TOTP 应用 tag:www.v2ex.com,2025-03-03:/t/1115554 2025-03-03T09:15:51Z 2025-03-10T21:39:16Z asovo888 member/asovo888 用了好多 TOTP 的应用,但都不方便数据的共享与导出。 所以用 Flutter 简单的写了一个,并把它开源分享出来。

前往 Github

功能

截图

image image image image image image image

]]>
有没有可以学习的 flutter riverpod 的实战项目,希望推荐下更好的状态管理方案 tag:www.v2ex.com,2025-02-28:/t/1114973 2025-02-28T12:52:06Z 2025-03-13T09:47:59Z laters member/laters 有没有可以学习的 flutter riverpod 的实战项目,希望可以推荐下, 应该使用哪种架构,或者更好的状态管理方案

]]>
flutter 开发桌面软件如何做出好看得布局, 比如像 vscode, reqable tag:www.v2ex.com,2025-02-22:/t/1113490 2025-02-22T08:47:22Z 2025-03-03T19:48:54Z iorilu member/iorilu 因为 flutter 跨平台得原因, 我现在也想尝试用 flutter 做桌面软件

一个问题就是 flutter 由于开始是为了移动平台准备得

虽然现在支持桌面端, 但很显然风格还是移动得

尤其不符合 windows 风格, 按钮都是圆角等等

而且感觉很难搞出比如像 vscode 这种标准得开发工具风格, 就是 各个控件要很紧凑, 小一点, 留最大空间给工作使用

有没有有经验得说说看, 我主要是想做出类似 vscode 风格

那个 reqable 风格也很好, 不知道他是用了啥框架还是都自己搞得, flutter 好像也不支持 菜单栏把, 他那个界面很紧凑, 塞了很多控件, 也不显得拥挤

]]>
MBA M3 16GB 能玩 flutter 开发吗? tag:www.v2ex.com,2025-02-17:/t/1112094 2025-02-17T10:04:10Z 2025-02-22T23:08:06Z linora member/linora RT ,会不会太热?

]]>
真的无力吐槽 flutter 了 tag:www.v2ex.com,2025-02-13:/t/1111264 2025-02-13T09:59:08Z 2025-02-22T18:06:33Z xuxiake member/xuxiake 微信图片_20250213175144.jpg

官方的 camera 插件,最新版,手机是小米 13 ,系统是澎湃 OS2.0 ,基于安卓 15

忘记说问题了,预览画面旋转了-90 度

]]>
有 flutter 大佬么?请教几个问题 tag:www.v2ex.com,2025-02-11:/t/1110802 2025-02-11T17:13:27Z 2025-02-11T20:03:15Z jedeft member/jedeft 1 、flutter 有啥中文社区可以发贴交流的? 2 、flutter 里统计用户数据、比如日活、留存,有啥现成的第三方包比较好用? 3 、flutter 里推送功能用哪个平台比较好?

谢谢

]]>
Flutter 开发桌面应用程序,如何获取鼠标的绝对坐标? tag:www.v2ex.com,2025-02-06:/t/1109474 2025-02-06T15:59:58Z 2025-02-06T21:52:07Z Variazioni member/Variazioni onPanUpdate: (details) {
details.globalPosition;
details.localPosition;
}
这两个获取的都是相对窗口左上角的坐标。

各种渠道查询的结果,也都是只能获取相对于窗口的坐标,获取不到相对于显示器的坐标。除了使用系统原生接口外,还有什么其他的办法吗? ]]>
flutter 启动 ios 项目失败 n 次,求大神帮忙 tag:www.v2ex.com,2025-01-08:/t/1103716 2025-01-08T15:37:41Z 2025-01-08T18:34:41Z avenhen member/avenhen
## 启动报错内容
```txt
Failed to build iOS app
Error output from Xcode build:

--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:iOS Simulator, id:16524F90-A508-4F0D-9091-F0CF7A5A6686, OS:17.5, name:iPhone 14 Pro }
{ platform:iOS Simulator, id:16524F90-A508-4F0D-9091-F0CF7A5A6686, OS:17.5, name:iPhone 14 Pro }
** BUILD FAILED **


Xcode's output:

Writing result bundle at path:
/var/folders/fq/2051nhxx5rs4svtvnsd_hvjr0000gn/T/flutter_tools.mEnGAj/flutter_ios_build_temp_dirENnESM/temporary_xcresult_bundle

/Users/cloud_prg/.pub-cache/hosted/pub.flutter-io.cn/wakelock-0.5.3+3/ios/Classes/messages.m:4:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/cloud_prg/.pub-cache/hosted/pub.flutter-io.cn/wakelock-0.5.3+3/ios/Classes/WakelockPlugin.m:1:
/Users/cloud_prg/.pub-cache/hosted/pub.flutter-io.cn/wakelock-0.5.3+3/ios/Classes/WakelockPlugin.h:1:9: fatal error: 'Flutter/Flutter.h' file not
found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
/Users/cloud_prg/.pub-cache/hosted/pub.flutter-io.cn/video_player-2.1.15/ios/Classes/messages.m:8:9: fatal error: 'Flutter/Flutter.h' file not
found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
Command SwiftEmitModule failed with a nonzero exit code
/Users/cloud_prg/Documents/project/github/FLUTTER/flutter_bolg_manage/ios/Runner.xcodeproj: warning: The iOS Simulator deployment target
'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 17.5.99. (in target 'Runner' from
project 'Runner')
warning: Run script build phase 'Thin Binary' will be run during every build because it does not specify any outputs. To address this warning,
either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the
script phase. (in target 'Runner' from project 'Runner')
warning: Run script build phase 'Run Script' will be run during every build because it does not specify any outputs. To address this warning,
either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the
script phase. (in target 'Runner' from project 'Runner')

Lexical or Preprocessor Issue (Xcode): 'Flutter/Flutter.h' file not found
/Users/cloud_prg/.pub-cache/hosted/pub.flutter-io.cn/wakelock-0.5.3+3/ios/Classes/messages.m:3:8


Lexical or Preprocessor Issue (Xcode): 'Flutter/Flutter.h' file not found
/Users/cloud_prg/.pub-cache/hosted/pub.flutter-io.cn/wakelock-0.5.3+3/ios/Classes/WakelockPlugin.h:0:8


Lexical or Preprocessor Issue (Xcode): 'Flutter/Flutter.h' file not found
/Users/cloud_prg/.pub-cache/hosted/pub.flutter-io.cn/video_player-2.1.15/ios/Classes/messages.m:7:8


Uncategorized (Xcode): Command SwiftEmitModule failed with a nonzero exit code


Could not build the application for the simulator.
Error launching application on iPhone 14 Pro.
```

## podFile 内容
```Podfile
# Uncomment this line to define a global platform for your project
platform :ios, "14.0"

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV["COCOAPODS_DISABLE_STATS"] = "true"

project "Runner", {
"Debug" => :debug,
"Profile" => :release,
"Release" => :release,
}

def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join("..", "Flutter", "Generated.xcconfig"), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end

File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join("packages", "flutter_tools", "bin", "podhelper"), flutter_root)

flutter_ios_podfile_setup

target "Runner" do
use_frameworks!
use_modular_headers!

flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_macos_build_settings(target)
target.build_configurations.each do |config|
config.build_settings["IPHONEOS_DEPLOYMENT_TARGET"] = "14.0"
end
end
end

``` ]]>
Flutter 3.27 Flex 终于支持 spacing 了 tag:www.v2ex.com,2024-12-12:/t/1096936 2024-12-12T02:50:03Z 2024-12-12T21:44:41Z cxxnullptr member/cxxnullptr https://medium.com/flutter/whats-new-in-flutter-3-27-28341129570c

粗略看了一眼更新内容,感觉还是 Flex 这个最能提升开发体验,等了这么多年

]]>
听说有一个 app 安装后可以查看手机上哪些 app 是 flutter 开发的? tag:www.v2ex.com,2024-12-08:/t/1095856 2024-12-08T03:04:15Z 2024-12-08T03:32:06Z jiuzhougege member/jiuzhougege flutter 实现这样的功能,红包感谢 tag:www.v2ex.com,2024-12-03:/t/1094779 2024-12-03T13:34:22Z 2024-11-13T18:34:22Z taosx member/taosx pAoeMK1.png 后台给了个秒钟的数据

]]>
flatter.cn 是国内外包公司的网站么 tag:www.v2ex.com,2024-12-01:/t/1094183 2024-12-01T15:33:58Z 2024-12-02T17:14:34Z SaltedFish12138 member/SaltedFish12138 开头叠个甲, 纯属好奇,没有任何恶意的分析和猜测,所有无偿、认真、默默奉献的人们都是应该被尊重的.

因为 flutter.dev 的官方文档有指向 flutter.cn,一直以为都是谷歌官方在运作. 然后无聊刷到 flutter.cn 的工信部备案号, 想看看是不是 谷歌中国建设的, 结果发现是一家国内外包公司所有,这家公司还持有 dart.cn 相关域名的网站.

根据更多信息显示, flutter.cn 是由 CFUG (China Flutter User Group) 社区发起建立的, 但在 CFUG 的简介和感谢名单里, 却没有看到这家国内公司的名称.

不知道域名是租用还是捐赠呢.

]]>
Flutter GoRouter 如何实现 SingleTop tag:www.v2ex.com,2024-11-26:/t/1092746 2024-11-26T05:50:40Z 2024-11-26T05:47:40Z murmurkerman member/murmurkerman 有些页面需要保持单例,比如:历史 -> 详情 -> 历史-> 详情,在返回的时候需要多次返回历史页面和详情页面,期望的场景是历史页面和详情页面都是单例,假如一个用户的路径是:

  1. 主页 -> 历史 -> 详情 -> 历史,那么路由栈应该是 主页 -> 历史。
  2. 主页 -> 历史 -> 详情 -> 历史 -> 详情,那么路由栈应该是 主页 -> 历史 -> 详情

替换 Router 实现,比如 AutoRoute 不太现实,有太多页面了,测试工作量很大。

GoRouter 本身只支持push, pushReplacement, go, replace, pop

 RouteMatchList _updateRouteMatchList( RouteMatchList newMatchList, { required RouteMatchList? baseRouteMatchList, required Completer<Object?>? completer, required NavigatingType type, }) { switch (type) { case NavigatingType.push: return baseRouteMatchList!.push( ImperativeRouteMatch( pageKey: _getUniqueValueKey(), completer: completer!, matches: newMatchList, ), ); case NavigatingType.pushReplacement: final RouteMatch routeMatch = baseRouteMatchList!.last; return baseRouteMatchList.remove(routeMatch).push( ImperativeRouteMatch( pageKey: _getUniqueValueKey(), completer: completer!, matches: newMatchList, ), ); case NavigatingType.replace: final RouteMatch routeMatch = baseRouteMatchList!.last; return baseRouteMatchList.remove(routeMatch).push( ImperativeRouteMatch( pageKey: routeMatch.pageKey, completer: completer!, matches: newMatchList, ), ); case NavigatingType.go: return newMatchList; case NavigatingType.restore: // Still need to consider redirection. return baseRouteMatchList!.uri.toString() != newMatchList.uri.toString() ? newMatchList : baseRouteMatchList; } } 
]]>
[求助]为什么 flutter 调试模式可以。发布模式打包出来的则无法运行。 tag:www.v2ex.com,2024-11-12:/t/1088864 2024-11-12T06:44:55Z 2024-11-12T06:44:55Z Dnlyao member/Dnlyao buildscript {
ext.kotlin_version = '1.9.10'
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
google()
mavenCentral()
maven { url "https://jitpack.io" }//maven 仓库
}

dependencies {
classpath 'com.android.tools.build:gradle:7.2.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
使用 flutter_blue: ^0.8.0 依赖。发布模式查看不到什么报错。然后再调试模式,正常调起蓝牙服务。 ]]>
无事,便整理 Flutter 面试题,顺带部署了个站点。 tag:www.v2ex.com,2024-11-12:/t/1088726 2024-11-12T00:55:34Z 2024-11-14T14:28:14Z laijh member/laijh https://flutter.oldbird.run ]]> Flutter 被 fork 了一个新的分支, Flock,目的是为了更好的维护 Flutter tag:www.v2ex.com,2024-10-29:/t/1084590 2024-10-29T05:28:06Z 2024-11-03T00:06:54Z usVexMownCzar member/usVexMownCzar We're forking Flutter. This is why.

多年来,Flutter 吸引了数百万开发者,他们使用 Flutter 在各个平台上构建用户界面。Flutter 最初是一个面向移动端的 UI 工具包,仅支持 iOS 和 Android 。随后,Flutter 增加了对 Web 的支持。最终,Flutter 扩展至 Mac 、Windows 和 Linux 。在这一庞大的扩展过程中,Flutter 团队的规模仅略有增加。为了扩展 Flutter 的人力资源并加速开发,我们创建了一个 Flutter 的分支,称为 Flock 。

Flutter 的人力短缺

让我们通过一些简单的估算来理解 Flutter 团队的人力短缺问题。

如今全球大约有多少 Flutter 开发者?我的猜测是大约有 1,000,000 名开发者。实际数字可能更高,但一百万应该是一个相对保守的估计。

目前 Flutter 团队的规模有多大? Google 并未公布这一信息,但我的猜测是该团队大约有 50 人。

这意味着 50 人服务 1,000,000 名开发者的需求。简单计算一下,每位 Flutter 团队成员需要满足约 20,000 名开发者的需求!这个比例显然对于任何形式的客户支持来说都是不可行的。

人力短缺通常可以通过招聘来解决。然而,由于 Google 内部问题,Flutter 团队的人员编制在 2023 年左右被冻结,随后在 2024 年初传出少量裁员的消息。尽管团队可能会通过外包进行扩展,但短期内我们不太可能看到 Flutter 团队的规模翻倍或四倍增长。

更糟糕的是,由于 Google 在公司层面重新聚焦于 AI ,Flutter 团队将所有桌面平台的优先级降低。截至目前,Flutter 团队的 6 个支持平台中有 3 个处于维护模式。桌面端可能是 Flutter 尚未充分挖掘的最大潜力所在,但目前它几乎处于停滞状态。

]]>
为什么 Flutter 要单独再搞门四不像的 Dart 语言,不用已经成熟的 C# + XAML?这个组合已经有很多跨平台自绘 UI 框架,相对成熟了,像 Avalonia Uno MAUI tag:www.v2ex.com,2024-10-27:/t/1084061 2024-10-27T13:27:06Z 2024-10-28T23:44:42Z drymonfidelia member/drymonfidelia 真诚求教, Flutter 开发者要不要使用 Flutter Flow tag:www.v2ex.com,2024-10-25:/t/1083563 2024-10-25T05:55:45Z 2024-10-28T04:16:57Z chenhaobuaixuexi member/chenhaobuaixuexi PS: 什么是颤振流? Flutter Flow 是一个可视化开发框架,用于使用 Google 的 Flutter Framework 创建移动应用程序。


如果是独立开发者呢? 使用 Flutter Flow 是不是性价比最高的?

]]>
造个小轮子,开源一个 Flutter 的业务需求常见功能组件, TabBar 锚点自动定位 ScrollView tag:www.v2ex.com,2024-10-22:/t/1082705 2024-10-22T15:06:14Z 2024-10-22T15:05:14Z burden7 member/burden7 效果预览 Sample

地址

github

pub.dev

掘金


这是一个需求开发过程中常见的场景,造一个轮子,方便大家使用。有帮助到的话麻烦点个赞和 star 谢谢!也欢迎各种意见和建议

]]>
纯鸿蒙,我最近采用 flutter 去适配后,我哭了 tag:www.v2ex.com,2024-10-13:/t/1079840 2024-10-13T10:33:17Z 2024-11-09T13:37:17Z alphaControler member/alphaControler 真的坑死人,我恨那些发博文说 flutter 可以做纯生鸿蒙 APP 的。真的是坑太多了。 1.兼容鸿蒙的 flutter 是非官方的,而且版本只到 3.7.12 ,dart 更不到 3.0.0 。各种第三方库不兼容只能用 19 年发布的旧版本,语言新特性无法使用。 2.好多第三库鸿蒙是没有的,特别是图片加载库 。 3.flutter 兼容鸿蒙的直播视频库没有,WebView 库没有。

4.现在搞了鸿蒙终于把 hap 包打出来了,鸿蒙 next 系统还不给我推送,我还没的跑。然后我就想试试 android 能不能跑,发现 android 跑不了了!!!!毁灭吧。 大家别用,此坑很深,爬不起来

]]>
flutter 有什么合适的 email 方面的库?比如 imap, POP3, smtp 等等 tag:www.v2ex.com,2024-10-04:/t/1077624 2024-10-04T03:09:50Z 2024-10-04T06:46:41Z guiyumin member/guiyumin 我看 java 和 dotnet 都有

flutter 啥也没有

]]>
flutter 北京找工作 tag:www.v2ex.com,2024-09-19:/t/1074165 2024-09-19T11:59:11Z 2024-09-19T17:05:37Z flutternewton member/flutternewton 年龄 28

安卓原生出身

经验

微信:eHV4dXl1MTIzNDU2

]]>
flutter app 上架 app store 遇到 4.3 问题 tag:www.v2ex.com,2024-09-19:/t/1073943 2024-09-19T02:17:46Z 2024-09-19T02:14:46Z jiuzhougege member/jiuzhougege
邮件主要内容如下:
Submitting an app with the same source code or assets as other apps already submitted to the App Store
- Creating and submitting multiple similar apps using a repackaged app template
- Purchasing an app template with problematic code from a third party
- Submitting several similar apps across multiple accounts
Learn more about our requirements to prevent spam in App Review Guideline 4.3(a). ]]>
想问下大家 flutter 开发 web 用得多吗 tag:www.v2ex.com,2024-09-17:/t/1073480 2024-09-17T07:50:15Z 2024-09-18T07:21:30Z vialiuyang member/vialiuyang 最近考虑项目要写 web 应用还有桌面端,想把技术栈统一为 flutter ,具体调研下来好像 flutter 还是更适合移动端,有 flutter 写 web 或者桌面端有过经验的吗? web 应用偏向后台管理,表格为主;桌面端比较偏向移动端风格了

]]>
flutter 的 main 里边的函数断点执行不到 tag:www.v2ex.com,2024-09-10:/t/1071569 2024-09-10T02:48:26Z 2024-09-10T02:45:26Z lilongcnc158 member/lilongcnc158 相同的 FFmpeg 命令,命令行中运行很快, Flutter 中运行巨慢,如何 Debug? tag:www.v2ex.com,2024-09-03:/t/1069929 2024-09-03T07:39:48Z 2024-09-03T08:38:48Z cxxnullptr member/cxxnullptr 就是一个简单的图片加水印任务:

ffmpeg -hide_banner -y -i image.AVIF -i watermark.png -filter_complex "overlay=(main_w-overlay_w-50):(main_h-overlay_h-50)" output.AVIF 

命令行中运行几乎秒完成,但在 Flutter 中几乎要半分钟。

await Process.run('ffmpeg', [ '-hide_banner', '-y', '-i', 'image.AVIF', '-i', 'watermark.png', '-filter_complex', 'overlay=(main_w-overlay_w-50):(main_h-overlay_h-50)', 'output.AVIF', ]); 

整了一天了,完全没有头绪,求教,求教

]]>
此类场景在 Flutter 中的最佳实践是什么? tag:www.v2ex.com,2024-08-30:/t/1068967 2024-08-30T02:47:51Z 2024-08-30T02:47:51Z ufan0 member/ufan0 场景描述

技术栈 Flutter+Drift+Riverpod ,有表todoRecorduser,现在需要查询出待办记录最多的五位用户,使用图表展示,并能够支持自动刷新

  1. 查询todoRecord表,定位到userId出现次数最多的五条userId
  2. 查询user表拿到用户信息如姓名;
  3. 绘制图表。

方案

因为需要实现自动刷新,那么使用到了 Drift 的 watch()函数返回 Stream 。

]]>
新手求助, dart 类创建和方法执行。 tag:www.v2ex.com,2024-08-26:/t/1067916 2024-08-26T09:35:48Z 2024-09-01T20:30:16Z Dnlyao member/Dnlyao 代码如下

 Test().change(); Test(); } class Test { factory Test() => Test.print(); var a = 1; change() { a = 2; print('change$a'); } Test.print() { print('print$a'); } } 

为什么会出现这样的结果

print1 change2 print1 

最好能详细讲解一下,或者给出相关关键词,我自己去查资料

]]>
flutter 开发的 APP 安装到真机接口请求异常 tag:www.v2ex.com,2024-08-17:/t/1065801 2024-08-17T15:36:38Z 2024-08-17T15:33:38Z jiuzhougege member/jiuzhougege
在模拟器一切正常,到真机提示如下:
DioExceptionType.connectionError The connection errored:Connection failed This indicates an error whichmost likely cannot be solved by the library.

是 dio 的问题吗?接口是 http://ip:port 的形式


已经在 info.plist 里申明了 http 放行
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict> ]]>
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86