Skip to content

Instantly share code, notes, and snippets.

View Ankit-Slnk's full-sized avatar
💭
Coding...

ANKIT SOLANKI Ankit-Slnk

💭
Coding...
View GitHub Profile
@Ankit-Slnk
Ankit-Slnk / getlatLngBounds.dart
Created June 19, 2021 10:50
get LatLng Bounds of multiple coordinates.
static LatLngBounds getBounds(List<LatLng> polylineCoordinates) {
double x0, x1, y0, y1;
for (LatLng latLng in polylineCoordinates) {
if (x0 == null) {
x0 = x1 = latLng.latitude;
y0 = y1 = latLng.longitude;
} else {
if (latLng.latitude > x1) x1 = latLng.latitude;
if (latLng.latitude < x0) x0 = latLng.latitude;
if (latLng.longitude > y1) y1 = latLng.longitude;
@Ankit-Slnk
Ankit-Slnk / SampleBloc.dart
Created June 19, 2021 10:53
singleton bloc stream using rxdart
import 'package:rxdart/rxdart.dart';
class SampleBloc {
static final SampleBloc _singletonBloc = new SampleBloc._internal();
final sampleBlocObj = BehaviorSubject<int>();
factory SampleBloc() {
return _singletonBloc;
}
@Ankit-Slnk
Ankit-Slnk / Validations.dart
Last active March 15, 2023 11:46
Form validation
static bool isValidEmail(String email) {
return RegExp(r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+").hasMatch(email);
}
static bool isValidName(String name) {
return !name.contains(RegExp(r"[0-9!@#$%^&*()_+\-=\[\]{};':\\|,.<>\/?]"));
}
static bool isSpecialCharacter(String name) {
return RegExp(r"[!@#$%^&*()_+\-=\[\]{};':\\|,.<>\/?]").hasMatch(name);
static String calculateDistance(double lat1, double lon1, double lat2, double lon2) {
var p = 0.017453292519943295;
var c = cos;
var a = 0.5 - c((lat2 - lat1) * p) / 2 + c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p)) / 2;
double distance = 12742 * asin(sqrt(a));
String strDistance = distance.toStringAsFixed(2);
return strDistance + " km";
}
import android.content.Context;
import android.content.SharedPreferences;
import com.google.gson.Gson;
public class ComplexPreferences {
private static ComplexPreferences complexPreferences;
private Context context;
private SharedPreferences preferences;
private SharedPreferences.Editor editor;
@Ankit-Slnk
Ankit-Slnk / PreferenceUtils.dart
Created August 1, 2021 09:12
SharedPreferences with singleton
import 'package:shared_preferences/shared_preferences.dart';
class PreferenceUtils {
static Future<SharedPreferences> get _instance async =>
_prefsInstance ??= await SharedPreferences.getInstance();
static SharedPreferences _prefsInstance;
// call this method from iniState() function of mainApp().
static Future<SharedPreferences> init() async {
_prefsInstance = await _instance;
@Ankit-Slnk
Ankit-Slnk / getHMS.dart
Created August 1, 2021 09:15
Get hh:mm:ss from seconds
String getHMS(int seconds) {
if (seconds == null) return "";
final int minutes = (seconds / 60).truncate();
final int hours = (minutes / 60).truncate();
String secondsStr = (seconds % 60).toString().padLeft(2, '0');
String minutesStr = (minutes % 60).toString().padLeft(2, '0');
String hoursStr = (hours % 60).toString().padLeft(2, '0');
return "$hoursStr.$minutesStr.$secondsStr";
}
@Ankit-Slnk
Ankit-Slnk / singletonClass.java
Created February 12, 2022 17:08
code to create singleton class in android java
private static final ClassName ourInstance = new ClassName();
public static ClassName getInstance() {
return ourInstance;
}
public static int dpToPx(Context context, float dp) {
return Math.round(dp * context.getResources().getDisplayMetrics().density);
}
public static String greeting() {
Calendar c = Calendar.getInstance();
int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
if (timeOfDay >= 0 && timeOfDay < 12) {
return "Good Morning";
} else if (timeOfDay >= 12 && timeOfDay < 16) {
return "Good Afternoon";
} else if (timeOfDay >= 16 && timeOfDay < 21) {
return "Good Evening";