Files
apidash/lib/widgets/dropdown_http_method.dart
2024-12-12 05:32:54 +05:30

34 lines
974 B
Dart

import 'package:apidash_core/apidash_core.dart';
import 'package:apidash_design_system/apidash_design_system.dart';
import 'package:flutter/material.dart';
import 'package:apidash/utils/utils.dart';
class DropdownButtonHttpMethod extends StatelessWidget {
const DropdownButtonHttpMethod({
super.key,
this.method,
this.onChanged,
});
final HTTPVerb? method;
final void Function(HTTPVerb? value)? onChanged;
@override
Widget build(BuildContext context) {
return ADDropdownButton<HTTPVerb>(
value: method,
values: HTTPVerb.values.map((e) => (e, e.name.toUpperCase())),
onChanged: onChanged,
dropdownMenuItemPadding:
EdgeInsets.only(left: context.isMediumWindow ? 8 : 16),
dropdownMenuItemtextStyle: (HTTPVerb v) => kCodeStyle.copyWith(
fontWeight: FontWeight.bold,
color: getHTTPMethodColor(
v,
brightness: Theme.of(context).brightness,
),
),
);
}
}