Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desktop support #55

Open
clragon opened this issue Jan 16, 2022 · 6 comments
Open

Desktop support #55

clragon opened this issue Jan 16, 2022 · 6 comments
Assignees
Labels
feature New feature or improvement p3 This will not be worked on until further notice upstream This is someone else's fault windows For issues on the Windows platform

Comments

@clragon
Copy link
Owner

clragon commented Jan 16, 2022

The app could support desktop, (windows, macos, linux) in a reasonable capacity.

To do so, we would need to specify new layouts for desktop,
and perhaps helper widgets that confine the width of certain elements to a more reasonable size.

@clragon clragon added the feature New feature or improvement label Jan 16, 2022
@clragon clragon added this to the Miscellaneous milestone Jan 16, 2022
@clragon clragon self-assigned this Jan 16, 2022
@clragon
Copy link
Owner Author

clragon commented Jan 16, 2022

Some features would be absent on the desktop version.

Of note are:

  • video support
  • notifications

@clragon
Copy link
Owner Author

clragon commented Jan 16, 2022

32120 is an upstream flutter issue about desktop scrolling behaviour.

The scrolling on desktop and web feels horrible.
Until said issue is resolved, desktop implementations are on hold.

@clragon clragon changed the title desktop support Desktop support Jan 16, 2022
@clragon clragon added the upstream This is someone else's fault label Jan 16, 2022
@clragon
Copy link
Owner Author

clragon commented Jan 16, 2022

an idea for a widget that helps with desktop layouts;
A LimitedWidthWidget that accepts a size it will snap to and a tolerance of pixels in which range it will ignore the snap.
It can contain an AnimatedSize widget which will make the transition more pleasent.
The width inside it can be determined by a layoutbuilder.

@clragon
Copy link
Owner Author

clragon commented Jan 16, 2022

It would be possible to have a parent widget of the LimitedWidthWidget, for example called LimitedWidthScope,
which does not constrain the child but instead simply provides the amount of space on either side to a builder.

This would be useful for listviews, which can then use this number as horizontal padding and still provide scrolling in the empty space.

@clragon clragon removed this from the Miscellaneous milestone Jul 19, 2022
@clragon
Copy link
Owner Author

clragon commented Jul 21, 2022

if I was willing to wrap every single scrollview in another widget, this code:
https://gitlab.com/dezso15/smoothscrollweb/-/blob/master/smooth_scroll_web/lib/smooth_scroll_web.dart
plus an inherited widget that makes the scrollview below it have neverscrollablescrollphysics could make desktop scrolling smooth.

however, it would probably be more feasible to just wait until smooth scrolling is implemented in the framework.

@fishylunar
Copy link

Installing the iOS version on a Apple Silicon Mac works great, Been messing around with it for a little, and haven't found any issues at all.
Screenshot 2023-02-03 at 16 00 53

@clragon clragon added the windows For issues on the Windows platform label Apr 24, 2023
@clragon clragon added the p3 This will not be worked on until further notice label Nov 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or improvement p3 This will not be worked on until further notice upstream This is someone else's fault windows For issues on the Windows platform
Projects
None yet
Development

No branches or pull requests

2 participants