import type { ContentFileProps } from 'components/interfaces/Connect/Connect.types' import { ConnectTabs, ConnectTabTriggers, ConnectTabTrigger, ConnectTabContent, } from 'components/interfaces/Connect/ConnectTabs' import { SimpleCodeBlock } from 'ui' const ContentFile = ({ projectKeys }: ContentFileProps) => { return ( {` import 'package:supabase_flutter/supabase_flutter.dart'; Future main() async { await Supabase.initialize( url: '${projectKeys.apiUrl ?? 'your-project-url'}', anonKey: '${projectKeys.publishableKey ?? ''}', ); runApp(MyApp()); } `} {` class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return const MaterialApp( title: 'Todos', home: HomePage(), ); } } class HomePage extends StatefulWidget { const HomePage({super.key}); @override State createState() => _HomePageState(); } class _HomePageState extends State { final _future = Supabase.instance.client .from('todos') .select(); @override Widget build(BuildContext context) { return Scaffold( body: FutureBuilder( future: _future, builder: (context, snapshot) { if (!snapshot.hasData) { return const Center(child: CircularProgressIndicator()); } final todos = snapshot.data!; return ListView.builder( itemCount: todos.length, itemBuilder: ((context, index) { final todo = todos[index]; return ListTile( title: Text(todo['name']), ); }), ); }, ), ); } } `} ) } export default ContentFile