zeba_academy_file_manager 1.0.0 copy "zeba_academy_file_manager: ^1.0.0" to clipboard
zeba_academy_file_manager: ^1.0.0 copied to clipboard

File handling UI toolkit with picker helpers, previews, upload cards and file widgets.

Zeba Academy File Manager #

A powerful and customizable Flutter file handling UI package.

Flutter License Version

๐Ÿ“Œ About #

Zeba Academy File Manager is a Flutter package that provides reusable file handling UI components and helper utilities.

It helps developers quickly build:

  • File picker screens
  • Upload interfaces
  • File preview pages
  • Document managers
  • File listing UI

โœจ Features #

๐Ÿ“‚ File Picker Helpers #

Easily select files with built-in helpers.

Features:

  • Single file picker
  • Multiple file picker
  • File metadata handling

๐Ÿ–ผ File Preview #

Display files with beautiful preview widgets.

Supports:

  • Images
  • Documents
  • File type detection

โ˜ Upload Cards #

Ready-to-use upload UI components.

Includes:

  • Upload card widget
  • Custom actions
  • Material design UI

๐Ÿ“„ File Display Widgets #

Show files with:

  • File name
  • File size
  • File type icon

๐Ÿš€ Installation #

Add dependency:

dependencies:
  zeba_academy_file_manager: ^1.0.0

Run:

flutter pub get

๐Ÿ›  Usage #

Import:

import 'package:zeba_academy_file_manager/zeba_academy_file_manager.dart';

Pick File #

final file =
await ZebaFilePicker.pickFile();

if(file != null){

print(file.name);

}

Pick Multiple Files #

final files =
await ZebaFilePicker.pickMultiple();

for(final file in files){

print(file.name);

}

File Preview #

ZebaFilePreview(
  file: file,
)

Upload Card #

ZebaUploadCard(

onTap: (){

// Upload action

},

)

File Tile #

ZebaFileTile(

file: file,

)

๐Ÿ“ Package Structure #

lib/

โ”œโ”€โ”€ zeba_academy_file_manager.dart

โ””โ”€โ”€ src/

    โ”œโ”€โ”€ models/

    โ”‚   โ””โ”€โ”€ file_model.dart

    โ”œโ”€โ”€ helpers/

    โ”‚   โ””โ”€โ”€ file_picker_helper.dart

    โ””โ”€โ”€ widgets/

        โ”œโ”€โ”€ file_preview.dart
        โ”œโ”€โ”€ file_tile.dart
        โ””โ”€โ”€ upload_card.dart

๐Ÿงช Testing #

Run tests:

flutter test

Analyze:

flutter analyze

๐Ÿค Contributing #

Contributions are welcome.

Steps:

  1. Fork repository

  2. Create branch

git checkout -b feature/new-feature
  1. Commit changes
git commit -m "Add new feature"
  1. Push changes
git push origin feature/new-feature
  1. Create Pull Request

๐Ÿ“œ License #

This project is licensed under the:

GNU General Public License v3.0 #

You are free to:

โœ… Use โœ… Modify โœ… Share โœ… Distribute

See:

LICENSE

๐Ÿ‘จโ€๐Ÿ’ป About Me #

โœจ Iโ€™m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

Learn more:

๐ŸŒ https://sufyanism.com/

LinkedIn:

๐Ÿ”— https://www.linkedin.com/in/sufyanism


๐ŸŽ“ Zeba Academy #

Your all-in-one learning hub! #

๐Ÿš€ Explore courses and resources in:

  • Coding
  • Technology
  • Development

Learn through:

  • Practical tutorials
  • Real-world projects
  • Hands-on experience

Main Website:

๐ŸŒ https://zeba.academy

Coding Resources:

๐ŸŒ https://code.zeba.academy

YouTube:

โ–ถ https://www.youtube.com/@zeba.academy

Instagram:

๐Ÿ“ธ https://www.instagram.com/zeba.academy/


โญ Support #

If this package helps you, consider giving it a โญ.

Your support helps us build more open-source Flutter packages.


Thank you for using Zeba Academy File Manager โค๏ธ

0
likes
130
points
62
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

File handling UI toolkit with picker helpers, previews, upload cards and file widgets.

Homepage

License

GPL-3.0 (license)

Dependencies

file_picker, flutter, open_filex, path

More

Packages that depend on zeba_academy_file_manager