import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; /// Get screen media. final MediaQueryData media = // ignore: deprecated_member_use MediaQueryData.fromView(WidgetsBinding.instance.window); /// This extention help us to make widget responsive. extension NumberParsing on num { double w() => this * media.size.width / (kIsWeb ? 250 : 100); double h() => this * media.size.height / (kIsWeb ? 550 : 100); } /// extension StringExtension on String { String? get appendZeroPrefix { return length <= 1 ? "0$this" : this; } } /// This extention help us to make widget responsive. extension DurationExtension on Duration { String get formattedTime { int sec = inSeconds % 60; int min = (inSeconds / 60).floor(); return "${min.toString().appendZeroPrefix}:${sec.toString().appendZeroPrefix}"; } }