Skip to content

Instantly share code, notes, and snippets.

@SamiAlsubhi
SamiAlsubhi / overflowing_widget.dart
Last active November 11, 2022 08:52
overflowing widget
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@SamiAlsubhi
SamiAlsubhi / main.dart
Last active July 16, 2022 08:11
oval shape flutter
//import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'dart:math';
import 'package:flutter/physics.dart';
void main() {
runApp(MyApp());
}
import axios, {AxiosRequestConfig} from "axios";
import axiosLock from "./axiosLock";
const baseAxios = axios.create();
const attachHeaders = (request: AxiosRequestConfig): AxiosRequestConfig => {
//attach auth headers to requests
const accessToken = localStorage.getItem("accessToken");
if (accessToken) {
request.headers["Authorization"] = `Bearer ${accessToken}`;
import axios from "axios";
import axiosLock from "./axiosLock";
const baseAxios = axios.create();
//lock requests
baseAxios.interceptors.request.use(async (request) => {
if (axiosLock.isLocked) {
await axiosLock.waitForUnlock();
}
@SamiAlsubhi
SamiAlsubhi / axiosLock.ts
Last active May 18, 2022 03:14
Locking solution for Axios requests
class AxiosLock {
isLocked: boolean = false
#promiseResolvers: Array<(value: unknown) => void> = []
constructor() { }
lock = () => {
this.isLocked = true;
}
@SamiAlsubhi
SamiAlsubhi / main.dart
Created February 28, 2022 09:38
ListTile SelectedTileColor
import 'package:flutter/material.dart';
import 'dart:math';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {