1
0
mirror of https://github.com/foss42/apidash.git synced 2025-06-06 11:28:07 +08:00

Language Dropdown added.

This commit is contained in:
mmjsmohit
2023-05-28 18:45:05 +05:30
parent 3b403495da
commit 8e9c2046ab
4 changed files with 89 additions and 0 deletions

@ -1,7 +1,10 @@
import 'package:apidash/widgets/dropdowns.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:highlighter/highlighter.dart' show highlight;
import 'package:apidash/consts.dart';
import 'package:apidash/utils/utils.dart';
import '../providers/ui_providers.dart';
import 'code_previewer.dart' show convert;
import 'buttons.dart';
@ -144,6 +147,7 @@ class _ViewCodePaneState extends State<ViewCodePane> {
style: Theme.of(context).textTheme.titleMedium,
),
),
const DropdownButtonCodeCodegenLanguage(),
CopyButton(toCopy: widget.code),
SaveInDownloadsButton(
content: stringToBytes(widget.code),
@ -171,3 +175,26 @@ class _ViewCodePaneState extends State<ViewCodePane> {
);
}
}
class DropdownButtonCodeCodegenLanguage extends ConsumerStatefulWidget {
const DropdownButtonCodeCodegenLanguage({
super.key,
});
@override
ConsumerState createState() => _DropdownButtonCodeCodegenLanguageState();
}
class _DropdownButtonCodeCodegenLanguageState
extends ConsumerState<DropdownButtonCodeCodegenLanguage> {
@override
Widget build(BuildContext context) {
final requestCodeLanguage = ref.watch(codegenLanguageStateProvider);
return DropdownButtonCodegenLanguage(
codegenLanguage: requestCodeLanguage,
onChanged: (CodegenLanguage? value) {
ref.read(codegenLanguageStateProvider.notifier).state = value!;
},
);
}
}