Giter Club home page Giter Club logo

Comments (4)

bdlukaa avatar bdlukaa commented on August 22, 2024 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.

FengZi-lv avatar FengZi-lv commented on August 22, 2024

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.

ganeshrvel avatar ganeshrvel commented on August 22, 2024

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.

bdlukaa avatar bdlukaa commented on August 22, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.