罗马数字转换器
一个简单的罗马数字转换器,可在 iOS、Android、Web 和桌面设备上运行(但它是为在移动设备上获得更好的体验而设计的)。此应用程序为其目的进行了大量过度设计,但这有意为之,因为我想尝试一些我使用的元素。
入门
此转换器可将罗马数字转换为印度-阿拉伯数字,将印度-阿拉伯数字转换为罗马数字,并提供随机数字生成器。我使用 Flutter 3 开发了此项目,它采用了临时构建的 Clean Architecture、依赖注入和 MVVM,我认为项目目录非常直观。
依赖注入和 MVVM
对于依赖注入,我使用了 get_it 包,因为它是 pub.dev 上最流行的包,而对于 MVVM 和状态管理,我使用了 BLoC。
错误处理
它的错误处理基于函数式方法,使用 Dartz 的 Either 类和密封联合(Sealed Unions),这是我一直在尝试的方法,而且(对我来说)似乎很有趣,并且不易出错,因为它不依赖于域或表示层中的 Try Catches,同时还能确保您处理错误的可能性,而不是简单地忽略它。
单元测试
此项目包含一些针对域和数据层的单元测试。
注意事项
我还没有将其打磨到添加国际化或专注于样式的程度,而且有人可能会说一些函数和组件可以提取出来等等。另外,我应该更好地管理我的提交,以便更好地组织。