Merge branch 'foss42:main' into add-feature-mobile-layout

This commit is contained in:
Ragul Raj
2024-03-22 04:51:48 +05:30
committed by GitHub
14 changed files with 327 additions and 118 deletions

View File

@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
class CheckBox extends StatelessWidget {
final String keyId;
final bool value;
final ValueChanged<bool?> onChanged;
final ValueChanged<bool?>? onChanged;
final ColorScheme? colorScheme;
const CheckBox({
super.key,

View File

@ -16,7 +16,7 @@ class IntroMessage extends StatelessWidget {
late final String version;
Future<void> introData() async {
text = await rootBundle.loadString('assets/intro.md');
text = await rootBundle.loadString(kAssetIntroMd);
version = (await PackageInfo.fromPlatform()).version;
}

View File

@ -0,0 +1,63 @@
import 'package:flutter/material.dart';
import 'package:lottie/lottie.dart';
import '../consts.dart';
class OverlayWidgetTemplate {
OverlayEntry? _overlay;
BuildContext context;
OverlayState? _overlayState;
OverlayWidgetTemplate({required this.context}) {
_overlayState = Overlay.of(context);
}
void show({required Widget widget}) {
if (_overlay == null) {
_overlay = OverlayEntry(
// replace with your own layout
builder: (context) => ColoredBox(
color: kColorBlack.withOpacity(kOverlayBackgroundOpacity),
child: widget),
);
_overlayState!.insert(_overlay!);
}
}
void hide() {
if (_overlay != null) {
_overlay?.remove();
_overlay = null;
}
}
}
class SavingOverlay extends StatelessWidget {
final bool saveCompleted;
const SavingOverlay({super.key, required this.saveCompleted});
@override
Widget build(BuildContext context) {
return Center(
child: Card(
child: Padding(
padding: kPh60v60,
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Lottie.asset(
saveCompleted ? kAssetSavedLottie : kAssetSavingLottie,
width: 100,
height: 100),
kHSpacer20,
Text(
saveCompleted ? kLabelSaved : kLabelSaving,
style: const TextStyle(
fontSize: kDefaultFontSize,
),
)
],
),
),
),
);
}
}

View File

@ -42,7 +42,7 @@ class SendingWidget extends StatelessWidget {
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Lottie.asset("assets/sending.json"),
Lottie.asset(kAssetSendingLottie),
],
),
);

View File

@ -13,6 +13,7 @@ export 'intro_message.dart';
export 'json_previewer.dart';
export 'markdown.dart';
export 'menus.dart';
export 'overlay_widget.dart';
export 'previewer.dart';
export 'request_widgets.dart';
export 'response_widgets.dart';