91 implement the gui for native desktop apps in flutter #111

Merged
PatrykHegenberg merged 13 commits from 91-implement-the-gui-for-native-desktop-apps-in-flutter into main 2024-05-29 21:27:19 +02:00
PatrykHegenberg commented 2024-05-28 17:28:58 +02:00 (Migrated from github.com)

Description

This merge provides a graphical surface for caesar-transfer, which has been sliced in flutter. The interface is available for linux, windows and android.

Motivation and Context

In order to address a larger user group and to fully utilize the capabilities of caesar-transfer, a GUI app is indispensable in today's world. For this reason, a GUI with Flutter and Flutter_rust_bridge was implemented.
As a result, large parts of the Rust code could simply be reused and the performance of the application could be improved.
By using Flutter we are able to offer the same experience on different platforms and devices.

How Has This Been Tested?

Due to the lack of time, the features were tested manually. This was done on various end devices. Including Linux, ChromeOs, Android (physical), Android (emulator), Windows.

Screenshots / Logs (if applicable)

Types of Changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation (no code change)
  • Refactor (refactoring production code)
  • Other

Checklist:

  • My code follows the code style of this project.
  • I have updated the documentation accordingly.
  • I have formatted the code with rustfmt.
  • I checked the lints with clippy.
  • I have added tests to cover my changes.
  • All new and existing tests passed.
## Description This merge provides a graphical surface for caesar-transfer, which has been sliced in flutter. The interface is available for linux, windows and android. ## Motivation and Context In order to address a larger user group and to fully utilize the capabilities of caesar-transfer, a GUI app is indispensable in today's world. For this reason, a GUI with Flutter and Flutter_rust_bridge was implemented. As a result, large parts of the Rust code could simply be reused and the performance of the application could be improved. By using Flutter we are able to offer the same experience on different platforms and devices. ## How Has This Been Tested? Due to the lack of time, the features were tested manually. This was done on various end devices. Including Linux, ChromeOs, Android (physical), Android (emulator), Windows. ## Screenshots / Logs (if applicable) ## Types of Changes <!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: --> - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [x] Breaking change (fix or feature that would cause existing functionality to change) - [ ] Documentation (no code change) - [x] Refactor (refactoring production code) - [x] Other <!--- (provide information) --> ## Checklist: <!--- Go over all the following points, and put an `x` in all the boxes that apply. --> <!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] My code follows the code style of this project. - [ ] I have updated the documentation accordingly. - [x] I have formatted the code with [rustfmt](https://github.com/rust-lang/rustfmt). - [x] I checked the lints with [clippy](https://github.com/rust-lang/rust-clippy). - [ ] I have added tests to cover my changes. - [ ] All new and existing tests passed. <!--- Thank you for contributing! -->
Sign in to join this conversation.
No description provided.