Skip to content

Instantly share code, notes, and snippets.

@jeckymodi
jeckymodi / NullEmpty check-Flutter
Created October 30, 2021 07:59
Checking dynamic variable empty
bool isNullEmptyOrFalse(dynamic o) {
if (o is Map<String, dynamic> || o is List<dynamic>) {
return o == null || o.length == 0;
}
return o == null || false == o || "" == o;
}
@jeckymodi
jeckymodi / Main.dart
Created October 23, 2021 08:55
Provider Main.dart
import 'package:demo_provider/Account/Account.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'PageNotifier/PageNotifier.dart';
GlobalKey<NavigatorState> key = GlobalKey<NavigatorState>();
final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey(); // Create a key
void main() {
@jeckymodi
jeckymodi / Class file
Last active October 23, 2021 08:49
Provider with PageController
@override
Widget build(BuildContext context) {
return Consumer<PageNotifier>(
builder: (context, provider, snapshot) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.white,
title: Text(
"Demo App",
style: TextStyle(color: Colors.black),
@jeckymodi
jeckymodi / Segment Code
Created October 23, 2021 08:31
Segment Controll
getSegmentButtons() {
return Consumer<PageNotifier>(builder: (context, provider, snapshot) {
return Padding(
padding: EdgeInsets.only(left: 20, right: 20, top: 10),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
getButtonItem("Linked Accounts", selectedIndex == 0, onTap: () {
selectedIndex = 0;
provider.setCurrentPage = selectedIndex.toDouble();
@jeckymodi
jeckymodi / PageNotifer
Last active October 23, 2021 08:20
Provider file
import 'package:flutter/cupertino.dart';
class PageNotifier with ChangeNotifier {
double _currentPage = 0;
double get currentPage => _currentPage;
set setCurrentPage(val) {
_currentPage = val;
notifyListeners();
@jeckymodi
jeckymodi / Account file
Last active October 23, 2021 08:35
Account
import 'package:demo_provider/Account/AccountLink.dart';
import 'package:demo_provider/Account/DelinkAccount.dart';
import 'package:demo_provider/LocaleProvider/LocaleProvider.dart';
import 'package:flutter/material.dart';
import 'package:flutter/painting.dart';
import 'package:flutter/widgets.dart';
import 'package:provider/provider.dart';
class AccountScreen extends StatefulWidget {
AccountScreen({Key? key}) : super(key: key);
@jeckymodi
jeckymodi / ViewController.swift
Created October 30, 2019 10:23
Google map circle In Out animation
//
// ViewController.swift
// GoogleMapPinDropAnimation
//
// Created by Jecky Modi on 27/10/19.
// Copyright © 2019 Jecky Modi. All rights reserved.
//
import UIKit
import GoogleMaps
@jeckymodi
jeckymodi / ViewController.swift
Created October 27, 2019 12:25
Google map pin drop animation
//
// ViewController.swift
// GoogleMapPinDropAnimation
//
// Created by Jecky Modi on 27/10/19.
// Copyright © 2019 Jecky Modi. All rights reserved.
//
import UIKit
import GoogleMaps