Buma UI - DocumentationBuma UI - Documentation
Get Started
Foundations
Components
Resources
Patterns
Data Visualization
Back to BSpace
Get Started
Foundations
Components
Resources
Patterns
Data Visualization
  • stacksFoundations
    • 💡 Overview
    • Color
    • Principle
    • Typography
  • brickComponents
    • 💡 Overview
    • Accordion
    • Alert
    • Avatar
    • Badge
    • Bottom Sheet
    • Bread Crumb
    • Button
    • Button Link
    • Button Navigation
    • Calendar
    • Card
    • Chat
    • Checkbox
    • Chips
    • Choice Tile
    • Comment
    • Date Picker
    • Divider
    • Download
    • Drawer
    • Dropdown
    • Empty State
    • Floating Button
    • Form Input
    • Header
    • Hint
    • Icon
    • List Choice
    • Loading
    • Modal
    • Navigation Bar
    • Notification
    • Pagination
    • Progress Bar
    • Radio Button
    • Search
    • Scrolling Bar
    • Segmented Switch
    • Side Menu
    • Side Tab
    • Slider
    • Switch
    • Tab
    • Table
    • Text Area
    • Text Input
    • Time Picker
    • Title
    • Toast
    • Tooltip
    • Wizzard
  • splitscreenPattern
    • 💡 Overview
    • Filter
      upcoming
    • Form
      upcoming
    • Notification
    • PWA
      upcoming
    • table
      upcoming
    • Upload Download
      upcoming
  • insert_chartData Visualization
    • 💡 Overview
    • Tiering
    • Pattern
    • Chart and Graph
      • Chart Selection Guide
      • Map Selector
      • Donut Chart
      • Donut Progress Bar Chart
      • Spider Chart
      • Line Chart
      • Chart Area
      • Speedometer
      • Heat Map
      • Scatter Plot
      • Pie Chart
      • Bar Chart
      • Waterfall Chart
      • Sunburst Chart
      • Tree Decomposition Chart
      • Scorecards
      • Table
      • Micro Visualization
    • Typography
    • Color Palette
  • data_objectTokens
    upcoming
  • inventory_2Resources
    • 💡 Overview
    • Mobile
      new
      • 💡 Introduction
      • Installation
      • General
        • Important Rules
        • Naming Convention
        • Clean Architecture
    • Web
      upcoming
ComponentsDownloadThe download component is an essential part of forms, providing users with the ability to download files. This component comes in two main conditions: when no attachment file is present and when an attachment file is available. Each condition has both small and large size variations to suit different design needs.
Guidelines
Web
Oops Sorry! This Page Is Under Maintenance
We are improving this page, and will be back soon! You can explore other page.
Mobile
Resources
  • You can use these components by accessing the provided resource files.
  • Preview animations are examples and may not suit Mobile Widgets. Press 'View Code' to access the Widgetbook Playground and see the Flutter widget displaying all created components and interactive.

Usage

Import this line to your file:

import 'package:buma_design_system/buma_design_system.dart';

Attributes of all variants

If there is a question mark ? in the Data Type, it means that the properties are optional, this is namedConstructor from UIDownload

UIDownload

The custom multiple download file

This widget is an essential part of forms, providing users with the ability to download files. This component comes in two main conditions: when no attachment file is present and when an attachment file is available.

PropertiesData TypeDescriptionDefault Value
listFileUIDownloadFileInterfaceDisplays list of file downloadnull
hasDownloadAllbool?Displays at the right of widget for downloading all filefalse
onRemoveFilevoid Function(int index)?Callback when user removing filenull
UIDownloadAttachFile

Displays list of file download

PropertiesData TypeDescriptionDefault Value
titleStringThe title of the download filenull
urlStringThe URL from which the file can be downloadednull
subTextString?Optional subtext providing additional information about the filenull
pathString?The local path where the file is stored after downloadnull
isDownloadedbool?Indicates whether the file has been downloadedfalse
stateUIDownloadFileState?Represents the current state of the download fileUIDownloadFileState.idle

Previews & Code

You can call the components with Class.namedConstructor() with different variants

Download
 UIDownload(
   listFile: [
     UIDownloadAttachFile(
       title: 'Testing.ppt',
       filePath: Directory('/storage/emulated/0/Download/Test.ppt').path,
       futureFile: () async {
         // Do something async await method/function.
       }
     )
   ],
   onRemoveFile: _hasRemoveFile ? 
   (int index) {
     // Do something
   } : null
 )
arrow_back
Previous Divider
Next Drawer
arrow_forward