input-output-hk / catalyst-voices

🎙️ Catalyst Voices provides a unified experience and platform including production-ready liquid democracy, meaningful collaboration opportunities & data-driven context for better onboarding & decisions.
https://input-output-hk.github.io/catalyst-voices/
Apache License 2.0
20 stars 7 forks source link

🛠️ [TASK] : Upload file dialog #890

Open damian-molinski opened 5 days ago

damian-molinski commented 5 days ago

Summary

Development of upload dialog

Description

Part of #816

As result we should have generic UploadFileDialog as well as UploadKeychainDialog which is using UploadFileDialog.

UploadFileDialog

Configurable widget:

Requirements:

UploadKeychainDialog

Should have static function which will return uploaded file or null. eg. Not sure what returned type should be. Maybe we could introduce VoicesFiles with IOFile and WebFile?

class UploadKeychainDialog extends StatelessWidget {
  const UploadKeychainDialog._();

  static Future<Uint8List?> show(BuildContext context) {
    return VoicesDialog.show(
      context: context,
      builder: (context) => const UploadKeychainDialog._(),
    );
  }

  @override
  Widget build(BuildContext context) {
    return UploadFileDialog(
      ...
    );
  }
}

Design