Skip to content

Instantly share code, notes, and snippets.

View samuchakraborty's full-sized avatar
🏠
Working from home

Samu Chakraborty samuchakraborty

🏠
Working from home
  • Dhaka, Bangladesh
  • 06:19 (UTC +06:00)
View GitHub Profile
import '../widgets/change_vehicle_card_widget.dart';
import '../widgets/continue_button.dart';
class ChangeVehicleScreen extends StatefulWidget {
const ChangeVehicleScreen({
super.key,
});
@override
State<ChangeVehicleScreen> createState() => _ChangeVehicleScreenState();
@samuchakraborty
samuchakraborty / SharedPrefs.txt
Last active July 4, 2023 05:30
SharedPrefs data
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() {
runApp(
const MyApp(),
);
}
class MyApp extends StatelessWidget {
@samuchakraborty
samuchakraborty / gridview height handler
Created June 14, 2022 11:34
flutter gridview height handler
import 'package:flutter/rendering.dart';
class SliverGridDelegateWithFixedCrossAxisCountAndFixedHeight
extends SliverGridDelegate {
const SliverGridDelegateWithFixedCrossAxisCountAndFixedHeight({
required this.crossAxisCount,
this.mainAxisSpacing = 0.0,
this.crossAxisSpacing = 0.0,
this.height = 56.0,
import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
class HomePage extends StatefulWidget {
//String useragent =
// "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36";
@override
_HomePageState createState() => _HomePageState();
@samuchakraborty
samuchakraborty / APi Exception Handler
Created May 16, 2022 11:46
Fluuter APi Exception Handler
import 'dart:convert';
import 'package:http/http.dart'as http;
class AppException implements Exception {
final _message;
final _prefix;
AppException([this._message, this._prefix]);
@samuchakraborty
samuchakraborty / gist:b64cd29280445c26bb52e31b622ae8ad
Created January 17, 2022 07:20
DarkMode Dart without reload app & presistance
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:mutation_app/screens/theme/StrorageManager.dart';
//providor
final themeProvider = ChangeNotifierProvider<ThemeNotifier>((_)=> ThemeNotifier());
class ThemeNotifier with ChangeNotifier {
final ThemeData darkTheme = ThemeData(
primarySwatch: Colors.grey,
import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/all.dart';
import 'package:ui_design/Buyer/models/itemModel.dart';
final cartNotifier = ChangeNotifierProvider<MyStore>((_) => MyStore());
class MyStore extends ChangeNotifier {
List<Product> productItem = [];
List<Product> basketItem = [];
@samuchakraborty
samuchakraborty / backButton alert
Created April 11, 2021 10:29
backButton alert
WillPopScope(
child: Scaffold(...),
onWillPop: () => showDialog<bool>(
context: context,
builder: (c) => AlertDialog(
title: Text('Warning'),
content: Text('Do you really want to exit'),
actions: [
FlatButton(
child: Text('Yes'),
import 'dart:convert';
void main() {
String dateFormatter(DateTime date) {
dynamic dayData =
'{ "1" : "Mon", "2" : "Tue", "3" : "Wed", "4" : "Thur", "5" : "Fri", "6" : "Sat", "7" : "Sun" }';
dynamic monthData =
'{ "1" : "Jan", "2" : "Feb", "3" : "Mar", "4" : "Apr", "5" : "May", "6" : "June", "7" : "Jul", "8" : "Aug", "9" : "Sep", "10" : "Oct", "11" : "Nov", "12" : "Dec" }';
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-Parser');
const ejs = require('ejs');
const app = express();
app.set('view engine', 'ejs');
app.use(express.static("public"));
app.use(bodyParser.urlencoded({