Skip to content

Instantly share code, notes, and snippets.

@fyakkan
fyakkan / sign_in_soccial_media.dart
Created November 1, 2023 12:39
Social media sign-in (Google and Facebook)
import 'package:flutter/material.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:flutter_facebook_auth/flutter_facebook_auth.dart';
void signInWithGoogle() async {
GoogleSignIn _googleSignIn = GoogleSignIn(scopes: ['email']);
try {
await _googleSignIn.signIn();
// User is signed in, proceed with your app logic
@fyakkan
fyakkan / pubspec.yaml
Created November 1, 2023 12:34
Sign in with Google and Facebook
dependencies:
flutter:
sdk: flutter
google_sign_in: ^6.1.0 # Use the latest version from pub.dev
flutter_facebook_auth: ^5.0.1 # Use the latest version from pub.dev
@fyakkan
fyakkan / secure_shared.dart
Created November 1, 2023 12:26
Secure Storage and Shared Preferance
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:shared_preferences/shared_preferences.dart';
void saveSensitiveData() async {
final storage = FlutterSecureStorage();
await storage.write(key: 'token', value: 'my_secret_token');
}
Future<void> readSensitiveData() async {
final storage = FlutterSecureStorage();
@fyakkan
fyakkan / pubspec.yaml
Last active November 1, 2023 12:29
Secure Storage and Shared Preference Pubspec Yaml File
dependencies:
flutter:
sdk: flutter
flutter_secure_storage: ^5.0.2 # Use the latest version from pub.dev
shared_preferences: ^2.0.7 # Use the latest version from pub.dev
@fyakkan
fyakkan / http_json_combination.dart
Created November 1, 2023 12:15
HTTP and JSON parsing combination
Future<List<Item>> fetchItems() async {
final response = await http.get(Uri.parse('https://api.example.com/items'));
if (response.statusCode == 200) {
// Parse JSON data and return a list of items
List<dynamic> jsonResponse = json.decode(response.body);
return jsonResponse.map((item) => Item.fromJson(item)).toList();
} else {
// Handle errors
throw Exception('Failed to load items');
}
@fyakkan
fyakkan / json_parsing.dart
Created November 1, 2023 12:13
JSON Parsing
import 'dart:convert';
void parseJson(String jsonData) {
Map<String, dynamic> data = json.decode(jsonData);
String name = data['name'];
int age = data['age'];
print('Name: $name, Age: $age');
}
@fyakkan
fyakkan / get_request_example.dart
Last active November 1, 2023 12:11
Get Request Example
import 'package:http/http.dart' as http;
Future<void> fetchData() async {
final response = await http.get(Uri.parse('https://api.example.com/data'));
if (response.statusCode == 200) {
// Handle successful response
print('Response data: ${response.body}');
} else {
// Handle errors
print('Request failed with status: ${response.statusCode}');
@fyakkan
fyakkan / shared_preferance_example.dart
Created October 10, 2023 19:34
Using SharedPreferences:
import 'package:shared_preferences/shared_preferences.dart';
// Storing data in SharedPreferences
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString('username', 'user123');
// Retrieving data from SharedPreferences
String? username = prefs.getString('username');
// Deleting data
@fyakkan
fyakkan / secure_storage_example.dart
Last active October 10, 2023 19:32
Using flutter_secure_storage:
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
final storage = FlutterSecureStorage();
// Storing sensitive data securely
await storage.write(key: 'token', value: 'your_auth_token');
// Retrieving data
String? token = await storage.read(key: 'token');