mirror of
https://github.com/foss42/apidash.git
synced 2025-08-06 05:32:26 +08:00
Merge branch 'main' into resolve-issue-missing-drag-scrolling
This commit is contained in:
@ -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,
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
63
lib/widgets/overlay_widget.dart
Normal file
63
lib/widgets/overlay_widget.dart
Normal 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,
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
@ -42,7 +42,7 @@ class SendingWidget extends StatelessWidget {
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Lottie.asset("assets/sending.json"),
|
||||
Lottie.asset(kAssetSendingLottie),
|
||||
],
|
||||
),
|
||||
);
|
||||
|
@ -12,6 +12,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';
|
||||
|
Reference in New Issue
Block a user