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:
lib
@ -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!;
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user