Files
apidash/lib/screens/common_widgets/envvar_popover.dart
2024-06-24 23:41:52 +05:30

76 lines
2.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:apidash/consts.dart';
import 'package:apidash/models/models.dart';
import 'common_widgets.dart';
class EnvVarPopover extends StatelessWidget {
const EnvVarPopover({
super.key,
required this.suggestion,
required this.scope,
});
final EnvironmentVariableSuggestion suggestion;
final String scope;
@override
Widget build(BuildContext context) {
return Material(
type: MaterialType.card,
borderRadius: kBorderRadius8,
elevation: 8,
child: ConstrainedBox(
constraints: const BoxConstraints(minWidth: 200),
child: Ink(
padding: kP8,
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.surface,
borderRadius: kBorderRadius8,
border: Border.all(
color: Theme.of(context).colorScheme.outlineVariant,
),
),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
mainAxisSize: MainAxisSize.min,
children: [
EnvVarIndicator(suggestion: suggestion),
kHSpacer10,
Text(suggestion.variable.key),
],
),
kVSpacer5,
Row(
mainAxisSize: MainAxisSize.min,
children: [
Text(
'VALUE',
style: Theme.of(context).textTheme.labelSmall,
),
kHSpacer10,
Text(suggestion.variable.value),
],
),
kVSpacer5,
Row(
mainAxisSize: MainAxisSize.min,
children: [
Text(
'SCOPE',
style: Theme.of(context).textTheme.labelSmall,
),
kHSpacer10,
Text(scope),
],
),
],
),
),
),
);
}
}