-
Notifications
You must be signed in to change notification settings - Fork 26.8k
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
Bringing Fluent Design to Flutter for additional Mobile design options and Desktop nativity #46481
Comments
Hey @phanirithvij. Thanks for looping me into this. Seems like the entire project was started hours ago. I think its better if we follow up on this. I'm keeping this issue open for further updates regarding this. |
CC @csells in case he has any thoughts/input here. |
Certainly there's room for the Fluent design language for Flutter, just as there is room for Material and Cupertino. This has been on the Flutter team's radar for a while but we don't have any plans to tackle it anytime soon. I'd love to see the community take the lead here; I'm happy to help support your efforts. |
This would also benefit people after the upcoming UWP support #14967 |
Thank you for sharing your thoughts @csells I think it's good to start an organisation and work as we go. I'll setup one ASAP. Please email me at me@sampath.dev if you're interested to be a part of the organisation as an owner or editor. |
This comment was marked as outdated.
This comment was marked as outdated.
Following up with the updates on this, we are starting off by creating a package here. Any contributions are welcome. The repo will be completely set up to accept contributions in a few days. |
Count me in too. I was between making it a top level component like MaterialApp or whether to just make it a component library. Would be nice to get your thoughts. |
Literally started with flutter two days ago and are looking forward to a fluent design option, I just love that design language. Awesome! |
This comment was marked as outdated.
This comment was marked as outdated.
I'm not sure what you are asking exactly, but as mentioned above this is not something the Flutter team is currently working on, or plans to work on in the near future. |
I'd love to see the community take an active part in building this before or along the flutter team! So definitely count me in on this! |
I'm genuinely sorry for commenting this late but here are the things that stopped the efforts.
Thanks for the support. I'll be closing the issue now and I would like everyone to take into account the above points I mentioned before building anything with Fluent. I have no hate or false feelings towards Microsoft or their design language, these are just some facts and restrictions. Hope Microsoft clears them soon |
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of |
Re-opening since this is still a valid feature request, with accumulated votes, even if the specific implementation effort above was abandoned. |
I hope there will be official support so that I can migrate my work to flutter. |
Any updates on this topic? |
For people who are happy with fluent_ui but would still like it to be integrated with the core Flutter framework, I'm curious if you could talk more about what problem that would solve for you. Is it a matter of hoping that if it's part of the core Flutter team's efforts it's more likely to be maintained over time? Is it because you would like the core Flutter team to bless this package to indicate that we believe it is worth using? Is it so that the Material widgets with |
Depending on third parties for something so fundamental to an application is not good |
All of this leads to better adoption and feature parity. |
As unimportant, I'd say. But yeah, it helps to have Windows UI if you're making a desktop application. |
tl;dr: it doesn't scale for the Flutter team to own everything that the community might want it to own. If you take the top 10 or 100 or 1000 packages on pub.dev, you can make the same set of arguments that they should be baked into Flutter. However, there's only so much that the Flutter team itself can own and maintain. The best way to use their limited resources is to spend them on things that only they can do, eg regular launches, fixing high priority bugs, heavy duty optimizations, maintaining pub.dev, enabling a rich programming and plugin model, etc. The rest can be handled by the Flutter community as a whole. In this particular case, the Windows design language implementation for Flutter is very well done by the community today and there's nothing blocking the community from using and improving it as they see fit. |
@csells by that logic then shouldn’t the Apple stuff be moved into the community? IMO, once the core team took on Cupertino it sent a signal that it was supporting the UI paradigms of the platforms it was available on. Not supporting Fluent says Windows is not as important and will reduce adoption. |
Maintaining a whole new UI design is expensive, takes time and a lot of effort. I don't think it's worth supporting Windows UI into the core framework. There are many other things that should be prioritized |
At this stage of the Flutter lifecycle, I'd say that's a viable option for sure. |
Moving something into the community means less new features, less bugfixes, less responsible codeowners, and overall a material design monopoly. (Which might some day kill flutter) |
The Flutter community has many amazing, high quality packages and plugins on pub.dev, far more than the Flutter team could ever hope to build and maintain on their own. |
Has the team ever approached Apple and Microsoft about owning these features themselves? My guess is Microsoft might be open to it and Apple would laugh at you. |
Folks, the Flutter team is just a part of the larger Flutter community, and anyone can join the core Flutter team just by contributing (see our contributing guide), there's really no meaningful distinction. @dragonDScript
Integrating the fluent_ui package into the Flutter repository would not change who works on it. You would be depending on exactly the same people either way.
To be clear, there's been discussion of moving the Please do not interpret the presence of
Nothing is stopping anyone from contributing documentation that uses
I can't speak to that, except to encourage people to use packages in their works.
I suspect that the main thing that would help plugin developers to support Windows is patches to their plugins to implement the features on Windows, not anything about whether |
I'd think holding material in main repo is fine, a framework can have its own preferred design language after all (even if you claim otherwise) But keeping both apple and material design in the main repo, while "communities can do" fluent, gnome, KDE etc designs just looks like double standard. |
@thomassth There is no meaningful distinction between "communities" and the team who works on this repo. This is an open source project with a very open contributor policy. The |
Just popping in as a flutter newbie checking out flutter for the first time. I'm actually interested in using flutter for windows desktop because I cant really find a native alternative from microsoft that is any good. See Here for a humorous opinion on the matter. I dont even care about cross platfrom, or what repo my widgets come from. But these docs signal to me as a newbie - hey, make your desktop app look like an phone app. Theres no docs on Windows wigets so I'm using material widgets on my windows app. The docs seem offical and there is no windows widgets on there. Its as simple as that. |
@TomzBench Yes, but that's not all docs right? There's also docs that tell you what pub.dev is and that there's Flutter Favorite packages which are favorite because they are well documented, have high platform support, are well maintained, and so on. Why would we actually need official Flutter support when there is this: https://pub.dev/packages/fluent_ui (which is Flutter favorite). It's very complete, both used and maintained by numerous people (even people that contributed to Flutter itself). I myself use it for multiple projects. |
The |
We already have Material and Cupertino for Flutter, having redmond too can be a value addition while we get ready for Desktop.
I would love to start writing up the code but I just wanted to make sure if someone is already doing it. Even better, if someone on the Flutter team is doing it.
Is it even good or do we have the need to have Fluent design? For the most part, it's a wrap around Material Design.
I'm open to further discussions on this.
The text was updated successfully, but these errors were encountered: