didvan-app/lib/utils/media.dart

31 lines
862 B
Dart

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}";
}
}