Skip to content

Instantly share code, notes, and snippets.

import 'dart:developer';
import 'dart:io';
import 'dart:async';
class APIException implements Exception {
final String? message;
final int? statusCode;
final Exception? exception;
APIException({this.message, this.statusCode, this.exception});
import 'package:flutter/material.dart';
class MarqueeScroll extends StatefulWidget {
final List<Widget> items;
final bool scrollRight; // true for right, false for left
final Duration duration;
const MarqueeScroll({
super.key,
required this.items,
import 'package:flutter/material.dart';
class AdaptiveLayout extends StatelessWidget {
static const double smallScreenMaxWidth = 999;
static const double mediumScreenMinWidth = 1000;
static const double mediumScreenMaxWidth = 1200;
static const double largeScreenMinWidth = 1201;
final Widget largeScreen;
final Widget? mediumScreen;
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_rating_bar/flutter_rating_bar.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:intl/intl.dart';
import 'package:shimmer/shimmer.dart';
import 'package:vertical_scrollable_tabview/vertical_scrollable_tabview.dart';
import 'package:scroll_to_index/scroll_to_index.dart';