Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
committed Jan 13, 2025
1 parent a78ae58 commit 44c4e56
Show file tree
Hide file tree
Showing 13 changed files with 172 additions and 74 deletions.
5 changes: 4 additions & 1 deletion example/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ void main(List<String> args) {

runApp(MyApp());
}

/// UncompleteDocumentation
class MyApp extends StatelessWidget {
/// UncompleteDocumentation
Expand All @@ -50,7 +51,8 @@ class MyApp extends StatelessWidget {
Widget build(BuildContext context) {
return route.toMaterialApp();
}
/// UncompleteDocumentation

/// UncompleteDocumentation
final RouteGeneralLibFlutter route = RouteGeneralLibFlutter(
onNotFoundRoute: (context, routeData) {
return const HomePage();
Expand All @@ -60,6 +62,7 @@ class MyApp extends StatelessWidget {
},
);
}

/// UncompleteDocumentation
class HomePage extends StatefulWidget {
/// UncompleteDocumentation
Expand Down
9 changes: 6 additions & 3 deletions lib/core/scroll_controller_auto_keep_state_data.dart
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,8 @@ class ScrollControllerAutoKeepStateData extends ChangeNotifier {
void update() {
notifyListeners();
}
/// UncompleteDocumentation

/// UncompleteDocumentation
final ValueNotifier<bool> valueNotifierIsScrolling = ValueNotifier(false);

/// listen scroll
Expand All @@ -119,14 +120,16 @@ class ScrollControllerAutoKeepStateData extends ChangeNotifier {
}
});
}
/// UncompleteDocumentation

/// UncompleteDocumentation
bool isAtEdge() {
try {
return scroll_controller.position.atEdge;
} catch (e) {}
return false;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
Alignment alignment() {
if (isAtEdge()) {
try {
Expand Down
155 changes: 106 additions & 49 deletions lib/extension/build_context.dart
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,8 @@ extension BuildContextExtension<T> on BuildContext {
Orientation get orientation {
return mediaQueryData.orientation;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
double paddingTop({
bool isTopPadding = true,
bool isRightPadding = true,
Expand All @@ -111,106 +112,141 @@ extension BuildContextExtension<T> on BuildContext {
return padding_data.left;
}
}
/// UncompleteDocumentation

/// UncompleteDocumentation
bool get isMobile {
return mediaQueryData.size.width <= 500.0;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
bool get isTablet {
return mediaQueryData.size.width < 1024.0 &&
mediaQueryData.size.width >= 650.0;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
bool get isSmallTablet {
return mediaQueryData.size.width < 650.0 &&
mediaQueryData.size.width > 500.0;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
bool get isDesktop {
return mediaQueryData.size.width >= 1024.0;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
bool get isSmall {
return mediaQueryData.size.width < 850.0 &&
mediaQueryData.size.width >= 560.0;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
double get width {
try {
return mediaQueryData.size.width;
} catch (e) {
return 0;
}
}
/// UncompleteDocumentation

/// UncompleteDocumentation
double get height {
try {
return mediaQueryData.size.height;
} catch (e) {
return 0;
}
}/// UncompleteDocumentation
}

/// UncompleteDocumentation
Size get size {
return mediaQueryData.size;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get displayMedium => theme.textTheme.displayMedium;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get displaySmall => theme.textTheme.displaySmall;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get headlineLarge => theme.textTheme.headlineLarge;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get headlineMedium => theme.textTheme.headlineMedium;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get titleLarge => theme.textTheme.titleLarge;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get titleMedium => theme.textTheme.titleMedium;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get titleSmall => theme.textTheme.titleSmall;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get labelLarge => theme.textTheme.labelLarge;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get bodySmall => theme.textTheme.bodySmall;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get titleTextStyle => theme.appBarTheme.titleTextStyle;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get bodyExtraSmall =>
bodySmall?.copyWith(fontSize: 10, height: 1.6, letterSpacing: .5);
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get bodyLarge => theme.textTheme.bodyLarge;
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get dividerTextSmall => bodySmall?.copyWith(
letterSpacing: 0.5, fontWeight: FontWeight.w700, fontSize: 12.0);
/// UncompleteDocumentation

/// UncompleteDocumentation
TextStyle? get dividerTextLarge => bodySmall?.copyWith(
letterSpacing: 1.5,
fontWeight: FontWeight.w700,
fontSize: 13.0,
height: 1.23);
/// UncompleteDocumentation

/// UncompleteDocumentation
ThemeData get theme => Theme.of(this);
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get primaryColor => theme.primaryColor;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get primaryColorDark => theme.primaryColorDark;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get primaryColorLight => theme.primaryColorLight;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get primary => theme.colorScheme.primary;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get onPrimary => theme.colorScheme.onPrimary;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get secondary => theme.colorScheme.secondary;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get onSecondary => theme.colorScheme.onSecondary;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get cardColor => theme.cardColor;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get errorColor => theme.colorScheme.error;
/// UncompleteDocumentation

/// UncompleteDocumentation
Color get background => theme.colorScheme.surface;
/// UncompleteDocumentation

/// UncompleteDocumentation
Future<T?> showBottomSheet(
Widget child, {
bool isScrollControlled = true,
Expand All @@ -229,10 +265,13 @@ extension BuildContextExtension<T> on BuildContext {
),
);
}
/// UncompleteDocumentation

/// UncompleteDocumentation
ScaffoldMessengerState get scaffoldMessenger {
return ScaffoldMessenger.of(this);
}/// UncompleteDocumentation
}

/// UncompleteDocumentation
ScaffoldFeatureController<SnackBar, SnackBarClosedReason> showSnackBar(
String message) {
Expand All @@ -243,7 +282,8 @@ extension BuildContextExtension<T> on BuildContext {
),
);
}
/// UncompleteDocumentation

/// UncompleteDocumentation
Future<B?> showDialog<B>({
required Widget Function(BuildContext context) builder,
bool barrierDismissible = true,
Expand Down Expand Up @@ -274,7 +314,8 @@ extension BuildContextExtension<T> on BuildContext {
},
);
}
/// UncompleteDocumentation

/// UncompleteDocumentation
Future<Uint8List?> toImagePng({
double pixelRatio = 1.0,
FutureOr<void> Function(Object error, StackTrace stackTrace)? onError,
Expand All @@ -301,7 +342,8 @@ extension BuildContextExtension<T> on BuildContext {
return null;
}
}
/// UncompleteDocumentation

/// UncompleteDocumentation
Future<void> animateScroll({
double alignment = 0.0,
Duration? duration,
Expand All @@ -316,14 +358,18 @@ extension BuildContextExtension<T> on BuildContext {
alignmentPolicy: alignmentPolicy,
alignment: alignment,
);
}/// UncompleteDocumentation
}

/// UncompleteDocumentation
Size sizeRenderBox() {
try {
return (findRenderObject() as RenderBox).size;
} catch (e) {}
return Size.zero;
}/// UncompleteDocumentation
}

/// UncompleteDocumentation
Size sizeStatusTopBar() {
try {
Expand All @@ -333,7 +379,8 @@ extension BuildContextExtension<T> on BuildContext {
} catch (e) {}
return Size.zero;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
Size sizeStatusBottomBar() {
try {
return Size.fromHeight(
Expand All @@ -342,7 +389,8 @@ extension BuildContextExtension<T> on BuildContext {
} catch (e) {}
return Size.zero;
}
/// UncompleteDocumentation

/// UncompleteDocumentation
// ignore: avoid_shadowing_type_parameters
Future<T?> showLoadingCircularProgressIndicator<T>({
bool barrierDismissible = false,
Expand Down Expand Up @@ -372,7 +420,8 @@ extension BuildContextExtension<T> on BuildContext {
},
);
}
/// UncompleteDocumentation

/// UncompleteDocumentation
BoxDecoration extensionGeneralLibFlutterBoxDecoration({
required bool isUseBorderAll,
required bool isUseBoxShadow,
Expand All @@ -382,13 +431,16 @@ extension BuildContextExtension<T> on BuildContext {
boxShadow: isUseBoxShadow ? extensionGeneralLibFlutterBoxShadows() : null,
);
}

/// UncompleteDocumentation
Border extensionGeneralLibFlutterBorderAll() {
return Border.all(
color: theme.indicatorColor,
);
}/// UncompleteDocumentation
}

/// UncompleteDocumentation
List<BoxShadow> extensionGeneralLibFlutterBoxShadows() {
return [
Expand All @@ -400,6 +452,7 @@ extension BuildContextExtension<T> on BuildContext {
),
];
}

/// UncompleteDocumentation
List<Shadow> extensionGeneralLibFlutterShadows() {
Expand All @@ -412,14 +465,17 @@ extension BuildContextExtension<T> on BuildContext {
),
];
}
/// UncompleteDocumentation

/// UncompleteDocumentation
Size extensionGeneralLibFlutterSizePhotoLarge() {
final size_procces = (height + width) * .2;
return Size(
size_procces,
size_procces,
);
}/// UncompleteDocumentation
}

/// UncompleteDocumentation
Size extensionGeneralLibFlutterSizePhotoMedium() {
final size_procces = (height + width) * .1;
Expand All @@ -428,7 +484,8 @@ extension BuildContextExtension<T> on BuildContext {
size_procces,
);
}
/// UncompleteDocumentation

/// UncompleteDocumentation
Size extensionGeneralLibFlutterSizePhotoSmall() {
final size_procces = (height + width) * .025;
return Size(
Expand Down
Loading

0 comments on commit 44c4e56

Please sign in to comment.