Libadwaita는 Flutter 애플리케이션에 GNOME의 인간 인터페이스 가이드라인(HIG)을 가져오는 Flutter 위젯 라이브러리입니다. Android, iOS, 웹, macOS, Windows, Linux 등 다양한 플랫폼에서 크로스플랫폼 사용을 위해 설계된 일관되고 현대적인 UI 툴킷을 제공합니다. 접근성, 사용성, 시각적 조화를 중시하며, GNOME의 디자인 원칙과 일치합니다. GTK의 libadwaita를 기반으로 하여, Flutter의 성능이나 유연성을 희생하지 않고도 네이티브 같은 경험을 만들 수 있게 해줍니다.
사용 사례
GNOME 스타일의 UI로 크로스 플랫폼 데스크톱 앱 만들기
접근성 있고 일관된 인터페이스 만들기
Linux 및 기타 데스크톱 환경을 대상으로 앱 개발
다중 플랫폼 프로젝트에서 네이티브 스타일의 컴포넌트 통합
주요 기능
GNOME HIG 호환 디자인
크로스 플랫폼 지원
접근성 중심 위젯
다른 플랫폼용 적응형 레이아웃
오픈소스이며 지속적으로 유지 관리되고 있습니다
Flutter와의 원활한 통합
적합한 대상
리눅스 및 데스크톱 플랫폼을 대상으로 하는 개발자
GNOME 디자인 기준을 따르는 팀
여러 운영 체제 간에 일관된 UI가 필요한 프로젝트
접근성과 사용성에 중점을 둔 앱
고려 사항
주류 패키지에 비해 문서가 제한적
비-GNOME 테마에 대해 추가 스타일링이 필요할 수 있습니다
데스크톱 중심 애플리케이션에 가장 적합
모바일 전용 또는 매우 커스터마이즈된 UI에는 적합하지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Libadwaita ❤️ Flutter
Libadwaita's widgets for Flutter. Following Gnome HIG and available on all platforms.
NOTE: For getting colors from gtk 3.0 theme use version <=0.9.8+1
Features
Various Libadwaita widgets ported to flutter
Some new widgets are also available, Check example for more info
Based on Insights ranking and the value of commits
@prateekmedia - Creator and Maintainer of this library
@simrat39 - Added various widgets and Improved example app
@MalcolmMielle - Worked on theming side of adwaita and created CI
@jesusrp98 - Added widgets like AdwButton, AdwAvatar and improved some widgets
@pablojimpas - Added very_good_analysis and Fixed some code
Support the development
To sustain the development of this library we need someone who can help this library either through code or by donating to it. Donation will help us to live up in the world of unmaintained open source packages and to dedicate more time in improving this to live up to the mark. We will also add the name of the contributors or the donaters in the README section.
To donate directly you can use below link, don't forget to leave a message there:
License
Mozilla Public License 2.0
TLDR;
You are free to use this package in whatever app you want,
If you improve the package then you should submit your patches / improvements to this repository.