rayyanmaq1
08/04/2021, 11:18 AMLeDragunov
08/04/2021, 11:31 AMdart
import 'package:supabase_flutter/supabase_flutter.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
Supabase.initialize(
url: SUPABASE_URL,
anonKey: SUPABASE_ANNON_KEY,
authCallbackUrlHostname: 'login-callback', // optional
debug: true // optional
);
runApp(MyApp());
}
this is my example below
dart
Future<void> fUserInfo() async {
final _client = Supabase.instance.client;
final userID = _client.auth.user()!.id;
final selectResponse = await _client
.from('profiles')
.select()
.eq('id', userID)
.execute();
if (selectResponse.error == null) {
final dataList = selectResponse.data[0];
GetStorage box = GetStorage();
print(dataList);
} else {
return print(selectResponse.error);
}
}
LeDragunov
08/04/2021, 11:32 AMrayyanmaq1
08/04/2021, 1:13 PMrayyanmaq1
08/04/2021, 1:14 PMrayyanmaq1
08/04/2021, 1:17 PMrayyanmaq1
08/04/2021, 1:17 PMrayyanmaq1
08/04/2021, 1:18 PMLeDragunov
08/04/2021, 1:18 PMrayyanmaq1
08/04/2021, 1:19 PMrayyanmaq1
08/04/2021, 1:19 PMLeDragunov
08/04/2021, 1:19 PMrayyanmaq1
08/04/2021, 1:19 PMrayyanmaq1
08/04/2021, 1:20 PMrayyanmaq1
08/04/2021, 1:20 PMrayyanmaq1
08/04/2021, 1:21 PMrayyanmaq1
08/04/2021, 1:22 PMrayyanmaq1
08/04/2021, 1:23 PMJasper
08/04/2021, 1:25 PMJasper
08/04/2021, 1:25 PMrayyanmaq1
08/04/2021, 1:26 PMrayyanmaq1
08/04/2021, 1:27 PMJasper
08/04/2021, 1:27 PMJasper
08/04/2021, 1:27 PMrayyanmaq1
08/04/2021, 1:28 PMrayyanmaq1
08/04/2021, 1:28 PMLeDragunov
08/04/2021, 1:52 PMsql
CREATE VIEW NEW_VIEW AS SELECT * FROM posts where user_id IN(SELECT user_to FROM follow WHERE privacy= 'My Friends';
LeDragunov
08/04/2021, 1:54 PMdart
// query data
final selectResponse = await client
.from('NEW_VIEW')
.eq('user_from', currentUserUid)
.execute();
if (selectResponse.error == null) {
print('response.data: ${selectResponse.data}');
}
rayyanmaq1
08/04/2021, 1:55 PMLeDragunov
08/04/2021, 1:58 PMsql
SELECT * FROM posts where user_id IN(SELECT user_to FROM follow WHERE privacy= 'My Friends';
so instead of running this long query all the time to get the results.
you can basically call it in this way.
sql
SELECT * FROM NEW_VIEW;
rayyanmaq1
08/04/2021, 1:59 PMLeDragunov
08/04/2021, 2:00 PMrayyanmaq1
08/04/2021, 2:00 PMrayyanmaq1
08/06/2021, 6:26 AMrayyanmaq1
08/06/2021, 6:28 AMLeDragunov
08/06/2021, 9:18 AMLeDragunov
08/06/2021, 9:18 AMrayyanmaq1
08/06/2021, 10:37 AMrayyanmaq1
08/06/2021, 10:38 AMrayyanmaq1
08/06/2021, 10:38 AMLeDragunov
08/06/2021, 10:39 AMrayyanmaq1
08/06/2021, 10:40 AMLeDragunov
08/06/2021, 10:40 AMrayyanmaq1
08/06/2021, 10:41 AM