패키지, 저장소 및 앱 카테고리 검색

libadwaita 표지
패키지 상세v2.0.2

libadwaita

Flutter용 Libadwaita 위젯입니다. Gnome HIG를 따르며 모든 플랫폼에서 사용할 수 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
181
좋아요
91
Pub 점수
130

패키지 설치

flutter pub add libadwaita

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

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

CI GitHub Super-Linter

Pub.dev License Maintainer

Libadwaita's widgets for Flutter. Following Gnome HIG and available on all platforms.

libadwaita example screenshot

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
  • Compatible with various packages

Usage

  • This only provides widgets, for theming you should consider adwaita or yaru package.
  • If you want custom titlebar then you can follow the steps for that on libadwaita_bitsdojo package.
  • Here is the list of widgets imported from libadwaita library : widgets.dart.

See the example app in the example folder for more info.

Relavant Links

Additional information

This package works great with

adwaita / yaru
For theming

Optional packages
adwaita_icons

For Adwaita Icons

libadwaita_bitsdojo

Example:

import 'package:libadwaita_bitsdojo/libadwaita_bitsdojo.dart';

AdwHeaderBar(
  actions: AdwActions().bitsdojo,
//...
)
libadwaita_searchbar

Example:

import 'package:libadwaita_searchbar/libadwaita_searchbar.dart';

bool searchedTerm = '';

AdwSearchBar(
  onSubmitted: (str) => setState(() => searchedTerm = str),
  controller: const TextEditingController(),
//...
)
libadwaita_searchbar_ac

Example:

import 'package:libadwaita_searchbar_ac/libadwaita_searchbar_ac.dart';

bool searchedTerm = '';

AdwSearchBarAc(
  suggestions: const ['Hi', 'Hello'],
  onSubmitted: (str) => setState(() => searchedTerm = str),
  controller: const TextEditingController(),
//...
)
libadwaita_nativeshell

Example:

import 'package:libadwaita_nativeshell/libadwaita_nativeshell.dart';

AdwHeaderBar(
  actions: AdwActions().nativeshell(context),
//...
)
libadwaita_titlebar_buttons

Example:

import 'package:libadwaita_titlebar_buttons/libadwaita_titlebar_buttons.dart';

AdwHeaderBar(
  controls: AdwControls().titlebarButtons(),
//...
)

Classic API Docs

Contributors

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:

Buy Me A Coffee

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.

카테고리

의존성

의존성 목록 7 개

소스 저장소

이 패키지를 사용하는 프로젝트