V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  CodingIran  ›  全部回复第 8 页 / 共 14 页
回复总数  261
1  2  3  4  5  6  7  8  9  10 ... 14  
2025 年 1 月 30 日
回复了 nnegier 创建的主题 程序员 可以讲下你看到的编程语言的美吗?
@scp3125 Swift 有类似的处理:

```swift

// 从文件路径读取字符串,返回结果或错误
func readFile(path: String) -> Result<String, Error> {
Result { try String(contentsOfFile: path, encoding: .utf8) }
}

// 处理结果或错误
switch readFile(path: "/test.txt") {
case .failure(let error):
print("reading file failed: \(error)")
case .success(let contents):
print("reading file contents: \(contents)")
}

```
2025 年 1 月 21 日
回复了 fannheyward 创建的主题 Apple App Store 中国区账户充值额外送 10%,合 91 折
@MacsedProtoss 苹果开发者账号支持从余额扣,而且默认自动从余额扣,每年都是这么干
2025 年 1 月 20 日
回复了 lurenjiauser 创建的主题 Go 编程语言 最受不了的就是 golang 中的 if...else 语句了
@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 文件更是丑陋
2025 年 1 月 10 日
回复了 yyluxe 创建的主题 Linux n100 刷黑群晖还是刷 istoreos?
装飞牛 os
作为同时写 iOS 原生和 Flutter 的表示得看具体场景,如果清一色的 UI 数据展示,且不需要支持 iPad macOS Vision Pro 那就 Flutter ,也可以写出分细节分优秀的 UI 交互。
但如果涉及很多的非 UI 部分,不如音视频、地图展示、底层网络数据、复杂手势交互... 那就 SwiftUI + UIKit
另外提醒一下,Flutter 的插件质量很差,比如官方的内购插件至今都不支持 Storekit2 ,Flutter 也不支持多窗口(三方的实现很糟糕),很多三方 SDK 要么不支持要么很久没有维护
2024 年 12 月 13 日
回复了 yxr 创建的主题 Apple 25 年上新款 Apple TV
@jakes 我感觉很好用啊 具体哪里觉得又不行
2024 年 12 月 11 日
回复了 waitMeOY 创建的主题 问与答 关于睡眠问题求指教
我有跟你类似的经历,说下我的解决办法:在可以承受的范围内不去管失眠事情,让自己放松,不要去思考“昨天为什么没睡好”“今天是不是也会睡不好”这类问题。
然后去做一些开心的事情,拿我自己举例:等老婆睡了之后偷偷起来看喜欢的电影;买一些东西取悦自己;尽可能的参加一些社交活动;睡前看看书;白天午休出去散步;听播客....

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