Skip to content

Instantly share code, notes, and snippets.

View JaveedIshaq's full-sized avatar
🇵🇰
Passion to help others

Javeed Ishaq JaveedIshaq

🇵🇰
Passion to help others
View GitHub Profile
@JaveedIshaq
JaveedIshaq / dart_flutter_log_extension.dart
Created March 5, 2022 19:00
dart_flutter_log_extension
import 'dart:developer' as devtools show log;
extension Log on Object {
void log() => devtools.log(toString());
}
class StatusCategoryButton extends StatelessWidget {
const StatusCategoryButton({
required this.icon,
required this.title,
Key? key,
}) : super(key: key);
final String icon;
final String title;
@JaveedIshaq
JaveedIshaq / main.dart
Created January 15, 2022 06:20
Flutter Return List of objects from Json for a model class created with data class generator vs code extension
return (jsonDecode(response.body) as List)
.map((i) => PostModel.fromJson(jsonEncode(i)))
.toList();
@JaveedIshaq
JaveedIshaq / hardware-back-button-prompt-toast-to-close-the-app.dart
Created September 14, 2021 11:50
hardware-back-button-prompt-toast-to-close-the-app.dart
import 'package:fluttertoast/fluttertoast.dart';
/// Hardware back Button Press
/// DateTime timeBackPressed = DateTime.now();
/// timeBackPressed is reviced from the View
Future<bool> willPopScopeLogic(DateTime timeBackPressed) async {
final Duration difference = DateTime.now().difference(timeBackPressed);
final bool isExitWarning = difference >= const Duration(seconds: 2);
timeBackPressed = DateTime.now();
if (isExitWarning) {
@JaveedIshaq
JaveedIshaq / hardware-back-button-prompt-toast-to-close-the-app.dart
Created September 14, 2021 11:50
hardware-back-button-prompt-toast-to-close-the-app.dart
import 'package:fluttertoast/fluttertoast.dart';
/// Hardware back Button Press
/// DateTime timeBackPressed = DateTime.now();
/// timeBackPressed is reviced from the View
Future<bool> willPopScopeLogic(DateTime timeBackPressed) async {
final Duration difference = DateTime.now().difference(timeBackPressed);
final bool isExitWarning = difference >= const Duration(seconds: 2);
timeBackPressed = DateTime.now();
if (isExitWarning) {
@JaveedIshaq
JaveedIshaq / file.dart
Created September 4, 2021 06:19
Get Flutter FireStore Data
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
class DisplayCollection extends StatefulWidget {
@override
_DisplayCollectionState createState() => _DisplayCollectionState();
}
class _DisplayCollectionState extends State<DisplayCollection> {
final Ref = Firestore.instance.collection("Countries");
@JaveedIshaq
JaveedIshaq / main.dart
Last active June 26, 2022 02:59
How to Create Elevated Button with Icon and Text in Flutter
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Elevated Button',
home: FlutterExample(),
@JaveedIshaq
JaveedIshaq / readme.md
Created June 25, 2021 14:04
Read me file with screenshot image

food_delivery_app_ui

a clean Design and Clean Code structure

A Flutter Resources App using Futter

@JaveedIshaq
JaveedIshaq / main.dart
Created March 8, 2021 12:36
How to set text color theme for entire app in flutter
import 'package:flutter/material.dart';
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
const Color PRIMARY_COLOR = Colors.indigo;
const Color ACCENT_COLOR = Colors.indigoAccent;
const Color BACKGROUND_COLOR = Colors.grey;
ThemeData _buildTheme() {
final ThemeData base = ThemeData.light();
@JaveedIshaq
JaveedIshaq / main.dart
Created January 25, 2021 14:04
How to create number input field in Flutter?
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: HomePage(),