V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  CodingIran  ›  全部回复第 1 页 / 共 6 页
回复总数  120
1  2  3  4  5  6  
@MacsedProtoss 苹果开发者账号支持从余额扣,而且默认自动从余额扣,每年都是这么干
@ufan0 作为同时写 Flutter 和 iOS 原生的吐槽几点 Dart:

1.枚举不能忽略名称,静态变量(方法)不能忽略类名
```dart
currentConnectivityType: ConnectivityResult.wifi 👎

currentConnectivityType: .wifi 👍
```

```dart
return Container(color: Colors.white, ... 👎

return Container(color: .white, ... 👍
```

2.函数方法默认值鸡肋
有默认值的参数必须使用 `{}` 包起来,而且必须放在方法的最后,甚至默认值只能是常量 😵‍💫

```dart
void foo(int arg1, { int arg2 = 0, int arg3 = 0 }) 👎

void foo(int arg1 = 0, int arg2, int arg3 = 0) 👍
```

3.必须显性的书写 const
`EdgeInsets.only(top: 8)` 显然是一个常量,为何需要显性的写上 `const`,而不是编译器或 IDE 自动处理

```dart
padding: const EdgeInsets.only(top: 8) 👎

padding: .only(top: 8 ) 👍
```

4.残缺的 Optional ?

```dart
class Foo {
final int? count;

void test() {
if (count != null) {
count += 1; ❌
count! += 1; ❌
}
}
}

上面的代码无法编译通过,因为 count 定义为 `int?`,即使已经判断了非空,获取它之前仍然需要 `unwrap`,只能写:

count = count! + 1; 😅

```

5.异常处理理念落后

下面是个经典的 Dart 异常处理流程,存在 2 个问题:
- 可能抛出异常的方法没有明显的标志,只能依靠文档和阅读源码来确定这个方法是否会抛出异常,因此调用时很难确定一个方法是否需要` try catch`
- try 的 {} 内通常包含多个方法的组合调用,除非查看各个方法的实现,否则很难判断出哪些方法是会抛出异常的


```dart

// 定义一个可能抛出异常的方法
void functionCanThrowException() {
....

throw Exception('xxxxxxx');
}

// 调用
try {
functionA();
functionB();
functionCanThrowException();
functionC();
} catch(e) {
// handle error
}

```

6.反人类的 json 序列化
竟然需要借助 json_serializable 之类的插件才能完成其他语言自动实现的功能,生成一大堆 .g.dart 文件更是丑陋
12 天前
回复了 miaoxiaomayi 创建的主题 Linux n100 刷黑群晖还是刷 istoreos?
装飞牛 os
作为同时写 iOS 原生和 Flutter 的表示得看具体场景,如果清一色的 UI 数据展示,且不需要支持 iPad macOS Vision Pro 那就 Flutter ,也可以写出分细节分优秀的 UI 交互。
但如果涉及很多的非 UI 部分,不如音视频、地图展示、底层网络数据、复杂手势交互... 那就 SwiftUI + UIKit
另外提醒一下,Flutter 的插件质量很差,比如官方的内购插件至今都不支持 Storekit2 ,Flutter 也不支持多窗口(三方的实现很糟糕),很多三方 SDK 要么不支持要么很久没有维护
40 天前
回复了 yxr 创建的主题 Apple 25 年上新款 Apple TV
@jakes 我感觉很好用啊 具体哪里觉得又不行
42 天前
回复了 waitMeOY 创建的主题 问与答 关于睡眠问题求指教
我有跟你类似的经历,说下我的解决办法:在可以承受的范围内不去管失眠事情,让自己放松,不要去思考“昨天为什么没睡好”“今天是不是也会睡不好”这类问题。
然后去做一些开心的事情,拿我自己举例:等老婆睡了之后偷偷起来看喜欢的电影;买一些东西取悦自己;尽可能的参加一些社交活动;睡前看看书;白天午休出去散步;听播客....

目前已经脱离失眠的阶段了,希望自己越来越好,也希望你早日脱离失眠的困扰,加油!
@saltydc 苹果的尿性肯定是标准版支持千兆,加 500 直接上万兆 🐶
Apple TV + NAS + PT 用户表示,你的需求最好就是买高端的 Emby 服,一年 500+ 元左右,折腾其他太累了(当然如果你平时喜欢折腾当我没说)
没苦硬吃系列+10086
44 天前
回复了 Euthpic 创建的主题 macOS 求推荐一款好用的 Mac 视频播放器
这三个都能满足需求,非要排序的话
Movist Pro > IINA > VLC
48 天前
回复了 cxc520589 创建的主题 NAS n100 的 nas 系统选择(黑裙 or 飞牛?)
@children009 差的多了,仅对我个人而言,TimeMachine 备份,UPS 支持,SSD 缓存这些目前都没有,依然无法完全取代群晖
50 天前
回复了 wildlynx 创建的主题 Windows windows11 还是个半成品
@COW M1 是啥? Windows 新分支?
51 天前
回复了 qingshui33 创建的主题 Android 红米 K80 感觉配置是真的拉满啊
@lxqxqxq 单纯好奇想问问 faceid 怎么个垃圾法
58 天前
回复了 bellx 创建的主题 程序员 使用 Cursor 导致项目异常
git 回滚不就行了么
71 天前
回复了 CatCode 创建的主题 Apple 戴着 Apple Watch 睡觉是一种折磨
带了好几年了,已经习惯了。
71 天前
回复了 Geekerstar 创建的主题  WATCH 从 redmi watch4 换到 apple watch10 感受
@SenLief 那请问自带的睡眠检测哪里不太行?
71 天前
回复了 Geekerstar 创建的主题  WATCH 从 redmi watch4 换到 apple watch10 感受
@SenLief 你用过吗?? aw 自带的睡眠检测很好用,而且是最接近专业设备的,建议发表评论前去了解一下
76 天前
回复了 Geekerstar 创建的主题  WATCH 从 redmi watch4 换到 apple watch10 感受
Apple Watch 的睡眠统计最好的,吊打一切智能手表(手环),完全不知道你的“审美点”和“需求点”在哪里,建议继续用 redmi 吧
意味着你是南通
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4981 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 54ms · UTC 01:22 · PVG 09:22 · LAX 17:22 · JFK 20:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.