Love Dogs – 一款专为狗狗设计的Flutter约会应用
我从这个dribbble项目中获得了灵感:https://dribbble.com/shots/19126306-Dating-App-for-Dogs
欢迎来到“Love Dogs”,一款趣味盎然、互动性强的Flutter应用程序,它将约会应用的理念延伸到了我们毛茸茸的朋友身上。这款应用允许您喜欢或不喜欢随机的狗狗,按品种筛选,并查看您喜欢的狗狗。

特点
- 像约会应用一样,浏览随机的狗狗图片并喜欢或不喜欢它们。
- 按品种筛选狗狗,查看符合您偏好的狗狗。
- 在单独的区域查看您喜欢的狗狗。
先决条件
在开始之前,请确保您具备以下先决条件
- 在您的开发机器上安装了Flutter和Dart。稳定版通道
安装
要将Dog Tinder安装并运行在您的本地机器上,请按照以下步骤操作
- 将此Git存储库克隆到您的本地机器
git clone <repository-url>
- 进入克隆的目录
cd love_dogs
- 运行以下命令来安装依赖项
flutter pub get
- 运行应用程序
flutter run
架构
该代码库的结构旨在分离关注点,并确保代码的可维护性和可扩展性。

测试
对于本项目,我只测试了应用程序的一部分,并且对每种类型的测试只进行一种测试。
端到端测试
它正在使用fluttium进行端到端测试
https://fluttium.dev/docs/getting-started
- 安装fluttium
flutter pub global activate fluttium_cli
- 运行它
fluttium test test/e2e/random_match_flow.yaml
- 结果
Random Match like and favorites.
✅ Expect visible "Love Dogs"
✅ Press on "Like"
✅ Press on "Favorites"
✅ Expect visible "Favorite_0"
✅ Press on "RandomMatch"
✅ Press on "Like"
✅ Press on "Favorites"
✅ Expect visible "Favorite_1"
单元测试和UI测试
- 运行它
flutter test
-
UI测试使用金色屏幕截图来测试UI。结果存储在“test/ui/goldens”中。
-
单元测试用于测试业务逻辑。在这种情况下是状态管理。