supabase_easy 0.0.7 copy "supabase_easy: ^0.0.7" to clipboard
supabase_easy: ^0.0.7 copied to clipboard

Supabase wrapper for Flutter that cuts Auth, CRUD, real-time, and Storage boilerplate by 60–70%. Type-safe, zero config, single import.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:supabase_easy/supabase_easy.dart';
import 'screens/auth/login_screen.dart';
import 'screens/todo/todo_list_screen.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await SupabaseEasy.initialize(
    url: const String.fromEnvironment('SUPABASE_URL', defaultValue: 'YOUR_SUPABASE_URL'),
    anonKey: const String.fromEnvironment('SUPABASE_ANON_KEY', defaultValue: 'YOUR_SUPABASE_ANON_KEY'),
  );

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Supabase Easy Demo',
      theme: ThemeData(
        useMaterial3: true,
        colorSchemeSeed: Colors.blue,
        brightness: Brightness.light,
      ),
      darkTheme: ThemeData(
        useMaterial3: true,
        colorSchemeSeed: Colors.blue,
        brightness: Brightness.dark,
      ),
      home: const AuthWrapper(),
    );
  }
}

class AuthWrapper extends StatelessWidget {
  const AuthWrapper({super.key});

  @override
  Widget build(BuildContext context) {
    return StreamBuilder<AuthState>(
      stream: EasyAuth.onAuthStateChange,
      builder: (context, snapshot) {
        final session = snapshot.data?.session;

        if (session == null && EasyAuth.currentSession == null) {
          return const LoginScreen();
        }

        return const TodoListScreen();
      },
    );
  }
}
1
likes
140
points
16
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Supabase wrapper for Flutter that cuts Auth, CRUD, real-time, and Storage boilerplate by 60–70%. Type-safe, zero config, single import.

Repository (GitHub)
View/report issues

Topics

#supabase #authentication #database #storage #realtime

License

MIT (license)

Dependencies

flutter, plugin_platform_interface, supabase_flutter

More

Packages that depend on supabase_easy

Packages that implement supabase_easy