flutter dart 是不是很难搞还是只是口味问题?

eiee3dmh  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(197)

所以在我开始之前,我是一个初学者在Flutter和编程所有在一起。
我过去只关注视频教程并考虑他们的最佳实践,我最早的教程之一向我介绍了Dartz库,它在从API获取数据时使用。

final Either<ServerException, answer> result = await repository.get(...);
result.fold(
 (exception) => handle, 
 (answer) => yaay
);

它是作为唯一的方法引入的,所以我想,但是现在我对未来的类型和它的所有特性有了更多的了解,我也了解到我可以用OnError或try and catch处理异常。
更多的搜索使我发现Dartz真正为Dart提供了函数式编程的风格,因为它的面向对象的语言。
鉴于这一切
1-是更好还是有些人更喜欢这样
2-为什么我觉得人们那么讨厌OOP?
3-对于像我这样还在学习的人来说,使用库来改变语言风格并避免使用本机代码行为有什么好处吗?

l5tcr1uw

l5tcr1uw1#

我更喜欢fpdart,并且正在为许多客户在生产中使用它。
https://pub.dev/packages/fpdart对dartz说:
与dartz的比较dartz的一个主要痛点一直是缺乏文档。对于刚接触函数式编程的人来说,这是一个很大的问题。
dartz于2016年发布,最初针对Dart 1。
dartz还缺少一些特性和类型(Reader、TaskEither等)。
Fpdart是基于fp-ts和cats的重写。其主要区别是:
Fpdart已完整记录。Fpdart使用去功能化实现了更高级的类型。Fpdart基于Dart 3。Fpdart从一开始就完全是空安全的。Fpdart有更丰富的API。Fpdart实现了dartz中一些缺失的类型。Fpdart(当前)不提供不可变集合(ISet,IMAP,IHashMap,AVLTree)的实现。

相关问题