flutter / website

Flutter documentation web site
https://docs.flutter.dev
Other
2.82k stars 3.22k forks source link

Opportunity: Signal Boost other widget packs and design systems #11024

Open sethladd opened 2 months ago

sethladd commented 2 months ago

What information needs to be added?

We're starting to see more "widget packs" or "design systems" appear on Github and pub, which is awesome! People evaluating Flutter, and current new Flutter users, would benefit from learning that there is a rich world of widget systems out there. And that there are more widgets than just what comes out of the box with Flutter.

Some that we've found recently:

https://pub.dev/packages/macos_ui https://github.com/forus-labs/forui

It would be helpful to, via our Flutter docs, show that:

We could tie this into "Flutter Favorites" from pub. We can use those guidelines to tell us which widget packs/systems we link to from docs.flutter.dev. If a widget pack/system on pub reached a Favorites bar, or some other point score we're clear about, we can then add to (presumably) docs.flutter.dev/ui/widgets as a "other widget packs and design systems from the Flutter ecosystem" to help with discoverability.

Where should this new content appear?

Potentially from /ui/widgets , but there may be other places, too. Or different places on the site!

I would like to fix this problem.

sethladd commented 2 months ago

cc @mit-mit @Piinks

Piinks commented 2 months ago

There are many! Other design languages include:

Also might be good for context: https://flutter.dev/go/blankcanvas

I was also talking to @khanhnwin this week about the concept of design languages and how we can better share that with developers.

sethladd commented 2 months ago

Awesome! That lists hints that there's a "critical mass" here we can help people see when "browsing for widgets from our docs.flutter.dev site".

mit-mit commented 2 months ago

How about something like https://github.com/flutter/website/pull/11032 to start?

Then next we work on better highlighting the community design systems (I have some ideas about that I need to write down).

sethladd commented 2 months ago

How about something like #11032 to start?

Looks good as a first step, thanks!

Then next we work on better highlighting the community design systems (I have some ideas about that I need to write down).

Thanks!

sethladd commented 2 months ago

I'd like to keep this open until we can link to some listing of "packages in pub that are in the Design System topic (or whatever name we want to go with) and have been vetted/reviewed to some degree". That page could be on docs.flutter.dev or on pub.dev, or both!

parlough commented 2 months ago

A great first step would be to decide on a pub topic (or two) to standardize on and suggest to package authors. For package:lints, we suggest the lints topic in its README: https://github.com/dart-lang/lints#:~:text=consider%20adding%20the%20lints%20topic.

I see a variety currently in use: design-system, ui-library, ui-kit, components, just ui, and others. None seem particularly favored, and many widget packs don't have any topics yet.