Skip to content

Instantly share code, notes, and snippets.

View itskgore's full-sized avatar
🎯
Focusing

Karan Gore itskgore

🎯
Focusing
  • Pune
View GitHub Profile
@itskgore
itskgore / common_web_import.dart
Last active October 13, 2024 19:31
Solving Cross-Platform Import Issues in Flutter (Web & Mobile) 🌐📱 As Flutter developers, managing platform-specific imports for mobile and web often leads to separate branches and frustrating compile-time errors. To solve this, I’ve created a simple, efficient solution using an abstract class that differentiates platform-specific imports withou…
import 'dart:convert';
import 'dart:typed_data';
import 'dart:html' as html;
import 'dart:js' as js;
CustomPlatform getInstance() => CommonImport();
class CommonImport implements CustomPlatform {
@override
@itskgore
itskgore / FadeNavigation.dart
Created May 7, 2020 10:52
Fade in navigation effects using flutter
class FadeNavigation extends PageRouteBuilder {
final Widget widget;
FadeNavigation({this.widget})
: super(
transitionDuration: Duration(milliseconds: 650),
transitionsBuilder: (BuildContext con, Animation<double> animation,
Animation<double> animationduration, Widget child) {
animation =
CurvedAnimation(parent: animation, curve: Curves.easeInOut);
@itskgore
itskgore / DownSlideNavigation.dart
Created May 7, 2020 10:38
Slide in navigation effect using flutter
class DownSlideNavigation extends PageRouteBuilder {
final Widget widget;
DownSlideNavigation({this.widget})
: super(
transitionDuration: Duration(milliseconds: 500),
transitionsBuilder: (BuildContext con, Animation<double> animation,
Animation<double> animationDuration, Widget child) {
animation =
CurvedAnimation(parent: animation, curve: Curves.easeInOut);
@itskgore
itskgore / Slide-In-Navigation.dart
Last active May 7, 2020 10:42
Slide in screen navigation effect in flutter
class SlideNavigation extends PageRouteBuilder {
final Widget widget;
SlideNavigation({this.widget})
: super(
transitionDuration: Duration(milliseconds: 500),
transitionsBuilder: (BuildContext con, Animation<double> animation,
Animation<double> animationDuration, Widget child) {
animation =
CurvedAnimation(parent: animation, curve: Curves.easeInOut);
@itskgore
itskgore / Bounce-In-Navigation.dart
Last active May 6, 2020 14:29
Bounce in animated navigation effect using flutter and dart
import 'package:flutter/material.dart';
class BounceInNavigation extends PageRouteBuilder {
final Widget widget;
BounceInNavigation({this.widget})
: super(
transitionDuration: Duration(milliseconds: 270),
transitionsBuilder: (BuildContext con, Animation<double> animation,
Animation<double> secAnimation, Widget child) {
animation = CurvedAnimation(
TabController tabController;
@override
void initState() {
// TODO: implement initState
super.initState();
tabController = TabController(vsync: this, length: 2);
}
AppBar(
title: loader
? Shimmer.fromColors(
@itskgore
itskgore / customDialog.dart
Last active April 25, 2020 11:04
CustomDialog used to display the users details
class Consts {
Consts._();
static const double padding = 16.0;
static const double avatarRadius = 56.0;
}
class CustomDialog extends StatefulWidget {
final String username;
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import '../widgets/CustomDialog.dart';
import '../widgets/Urlwidget.dart';
class ListTileData extends StatelessWidget {
final String username;
final String htmlurl;
final String imageurl;
const ListTileData({
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider.value(value: Auth()),
],
//Function to be called after submitting the form.
final _formKey = GlobalKey<FormState>();
final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();
Map<String, String> _authData22 = {
'username': '',
};
Future<void> _submit(BuildContext context) async {
if (!_formKey.currentState.validate()) {
// Invalid! test