diff --git a/web/docs/guides/client-libraries.mdx b/web/docs/guides/client-libraries.mdx index 8da42040744..c1f01d901a3 100755 --- a/web/docs/guides/client-libraries.mdx +++ b/web/docs/guides/client-libraries.mdx @@ -20,7 +20,7 @@ If confirmations are disabled the response will contain an access token and also + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -49,6 +49,23 @@ user = supabase.auth.sign_up( ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .auth + .signUp('example@email.com', 'example-password'); +} +``` + @@ -60,7 +77,7 @@ Existing users can log in using [`signIn()`](/docs/reference/javascript/auth-sig + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -89,6 +106,23 @@ user = supabase.auth.sign_in( ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .auth + .signIn(email: 'example@email.com', password: 'example-password'); +} +``` + @@ -99,7 +133,7 @@ If there is an email, but no password passed to [`signIn()`](/docs/reference/jav + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -126,6 +160,23 @@ user = supabase.auth.sign_in( ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .auth + .signIn(email: 'example@email.com'); +} +``` + @@ -137,7 +188,7 @@ Third party logins are also handled through [`signIn()`](/docs/reference/javascr + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -157,6 +208,24 @@ const { user, error } = await supabase.auth.signIn({ ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .auth + // provider can be 'github', 'google', 'gitlab', or 'bitbucket' + .signIn(provider: Provider.github); +} +``` + @@ -169,7 +238,7 @@ Since Postgres is a Relational database, the client makes it simple to query tab + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -193,6 +262,24 @@ const { data, error } = await supabase ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .from('countries') + .select('name') + .execute(); +} +``` + @@ -204,7 +291,7 @@ You can do advanced [filtering](/docs/reference/javascript/using-filters) to ext + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -225,6 +312,26 @@ const { data, error } = await supabase ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .from('cities') + .select('name,country_id') + .lt('country_id', 100) + .limit(10) + .execute(); +} +``` + @@ -237,7 +344,7 @@ You can create data easily using [`insert()`](/docs/reference/javascript/insert) + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -259,6 +366,27 @@ const { data, error } = await supabase ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .from('cities') + .insert([ + { name: 'The Shire', country_id: 554 }, + { name: 'Rohan', country_id: 555 }, + ]) + .execute(); +} +``` + @@ -272,7 +400,7 @@ The Supabase client makes it simple to listen to realtime database changes, usin + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -294,6 +422,28 @@ const mySubscription = supabase ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .from('countries') + .on(SupabaseEventTypes.all, (payload) { + print('Something happenned: ${payload.eventType}'); + }) + .subscribe((String event, {String? errorMsg}) { + print('event: $event error: $errorMsg'); + }); +} +``` + @@ -305,7 +455,7 @@ You can even [listen to Row Level changes](/docs/reference/javascript/subscribe# + values={[{ label: 'JavaScript', value: 'js' },{ label: 'Python', value: 'py' },{ label: 'Dart', value: 'dart'}]}> @@ -325,6 +475,28 @@ const mySubscription = supabase ``` + + + + +```dart +import 'package:supabase/supabase.dart'; + +main() { + final client = SupabaseClient('supabaseUrl', 'supabaseKey'); + + // Sign up user with email and password + final response = await client + .from('countries:id.eq.200') + .on(SupabaseEventTypes.update, (payload) { + print('Something happenned: ${payload.eventType}'); + }) + .subscribe((String event, {String? errorMsg}) { + print('event: $event error: $errorMsg'); + }); +} +``` +