import 'dart:developer'; import 'dart:io'; import 'package:supabase_flutter/supabase_flutter.dart'; class Storage { final SupabaseClient _supabase = Supabase.instance.client; Future createBucket(String name) async { try { final response = await _supabase.storage.createBucket(name); return response; } catch (e, stackTrace) { log('Error creating bucket: $e', stackTrace: stackTrace); rethrow; } } Future getList() async { try { final response = await _supabase.storage.listBuckets(); return response; } catch (e, stackTrace) { log('Error getting list: $e', stackTrace: stackTrace); rethrow; } } Future uploadFile(File file) async { try { final fileName = file.path.split('/').last; await _supabase.storage.from('images').upload(fileName, file); } catch (e) { log('Error getting list: $e'); rethrow; } } }