Comments (4)
We used to have mobile-related widgets, such as AppBar and BottomNavigationBar, but they were removed/deprecated due to their maintenance cost. They aren't even mentioned in the demo app.
Also, I do think that Material and Cupertino already do a good job on having a design language focused on Mobile. And if you look closely to Fluent Android, the controls (radio, checkbox, switch) are substantially the same as Material. The same applies to the Buttons, AppBar, Menus, Avatar and Sheets. The iOS counterpart differs on some parts, specially corners and size, but they are substantially the same as Cupertino. Having different widgets for each platform doesn't seem a thing to be done on this library, but on other libraries (there are already a few out there).
The official documentation for these platforms also lack so much documentation, like components (Drawer) and styles.
For the icons, Microsoft limits us a lot on what we can do. It uses the Segoe Fluent Icons Font, but they explicitly say:
You can download the font for use in design and development, but you may not not ship it to another platform.
This means we can not include it in this package because Flutter is cross-platform and there is no guarantee that the developer will only ship it to Windows. It is possible to make a class WindowsIcons
that can be used only on Windows, but what about the other platforms the developer may want to ship? It may get exhausting to add conditions to not use windows icons on other platforms (isWindows ? WindowsIcons.... : ...
).
Microsoft has the package fluentui_system_icons
, which is NOT Windows Icons. The icons' names are somewhat long as well, which may annoy developers (like FluentIcons.access_time_24_regular
). I recommend using that package instead of the built-in FluentIcons
tho.
The current implementation is based on WinUI 3 and uses https://github.com/microsoft/microsoft-ui-xaml/tree/main/dev, WinUI 3 Gallery and https://learn.microsoft.com/en-us/windows/apps/design/controls/ as reference.
from fluent_ui.
Thank you for your reply. Using Material or Cupertino is indeed a great solution, and maintaining multiple design guidelines at the same time can be a bit troublesome.
from fluent_ui.
For the icons, Microsoft limits us a lot on what we can do. It uses the Segoe Fluent Icons Font, but they explicitly say:
@bdlukaa does this mean I cannot ship a desktop application which uses fluent_ui to macos and linux? I was aware of their icon licensing restrictions but are the icons in fluent_ui not allowed to be used crossplatform?
from fluent_ui.
The icon set we use on fluent_ui
is not Segoe Fluent Icons. We use Segoe MDL2 Assets, which doesn't have restrictions (afaik).
from fluent_ui.
Related Issues (20)
- Change NavigationPane Button (Hamburguer) HOT 2
- Plans for supporting Fluent 2? HOT 1
- π Menu child group shape
- π Menu child group acrylic
- π TreeView's 'There must be at least one item' assertion
- π Error when using `CommandBar.overflowBehavior` on the web HOT 2
- Replace for NavigationBody.builder HOT 1
- π `TreeViewItem` content overflow
- π The listtile widget dont center out leading or trailing widgets on mainAxis
- How to set AppBar for ScaffoldPage HOT 2
- π ProgressRing overflows its parent
- ComboBox doesn't work with enumπ HOT 1
- How to change size of `ProgressRing` ?
- ComboboxItem disabled property. HOT 1
- π Recase dependency HOT 4
- π The text selection should disappear if the text doesn't have the focus. HOT 1
- π Infobar blink on rebuild
- π HOT 7
- π Unhandled Exception: Failed assertion: line 168 pos 12: '_overlay != null': is not true. HOT 1
- Tests HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fluent_ui.