搜尋套件、儲存庫與 APP 分類

side_sheet 封面
套件詳情v1.0.4+1

side_sheet

適用於所有平台和響應式 UI 的側邊欄實作套件。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
787
喜歡數
83
Pub 分數
150

安裝套件

flutter pub add side_sheet

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一個 Flutter 套件,可在所有平台實現側邊欄,包括 Android、iOS、Web、macOS、Windows 和 Linux。它支援響應式 UI 設計,確保在任何裝置或螢幕尺寸下行為與外觀一致。此套件提供一種彈性且可自訂的解決方案,用於以滑動面板格式呈現補充內容,非常適合導航、篩選或詳細檢視。專為跨平台相容性設計,簡化現代、可存取介面的建立。

適用情境

  • 響應式導航面板
  • 過濾器與設定覆疊層
  • 詳細資訊顯示
  • 類似於模態的內容容器
  • 跨平台 UI 一致性

主要特色

  • 跨平台支援
  • 響應式版面適配
  • 可自定義的滑動動畫
  • 內建可存取性
  • 與現有組件的輕鬆整合

適合對象

  • 針對多個平台的開發者
  • 需要動態側邊面板的應用程式
  • UI 豐富的應用程式
  • 重視程式碼重用的團隊
  • 需要響應式底部表單的專案

使用建議

  • 可能需要額外的樣式來適應複雜佈局
  • 邊緣情況的自訂選項有限
  • 依賴於 Flutter 的觸控處理
  • 未針對超大資料集進行優化
  • 最適合中等內容量

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

side_sheet

A flutter package for implementing of side sheets

A sample. font: https://material.io/components/sheets-side#usage

sample

Simple Usage:

ElevatedButton(
    onPressed: () =>
        SideSheet.right(
            body: Text("Body"),
                context: context
        ),
    child: Text('OPEN RIGHT SIDE SHEET')),


ElevatedButton(
    onPressed: () =>
        SideSheet.left(
            body: Text("Body"),
                context: context
        ),
    child: Text('OPEN LEFT SIDE SHEET')),

Custom Width Side Sheet:

ElevatedButton(
    onPressed: () =>
        SideSheet.right(
            context: context
            width: MediaQuery.of(context).size.width * 0.3,
            body: Text("Body"),
        ),
    child: Text('OPEN RIGHT SIDE SHEET WITH CUSTOM WIDTH')),


ElevatedButton(
    onPressed: () =>
        SideSheet.left(
            context: context
            width: MediaQuery.of(context).size.width * 0.3,
            body: Text("Body"),
        ),
    child: Text('OPEN LEFT SIDE SHEET WITH CUSTOM WIDTH')),

With return arguments

ElevatedButton(
    onPressed: () async {
      final data = await SideSheet.left(
            body: IconButton(icon: Icon(Icons.close),
                      onPressed: () => Navigator.pop(context, 'Data Returns Left')),
            context: context);

      print(data);
    },
    child: Text('OPEN LEFT SIDE SHEET WITH RETURN DATA')
),

ElevatedButton(
    onPressed: () async {
      final data = await SideSheet.right(
            body: IconButton(
                      icon: Icon(Icons.close),
                      onPressed: () => Navigator.pop(context, 'Data Returns Right')),
            context: context);

      print(data);
    },
    child: Text('OPEN RIGHT SIDE SHEET WITH RETURN DATA')
),    

Close sheet in body

Navigator.pop(context);

With arguments

Navigator.pop(context, 'data return');

Buy Me A Coffee

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。