2025-05-15 17:20:34 +02:00

47 lines
1.1 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:manager_app/Components/string_input_container.dart';
import 'package:manager_api_new/api.dart';
import 'dart:convert';
class VideoConfig extends StatefulWidget {
final String? color;
final String? label;
final VideoDTO initialValue;
final ValueChanged<VideoDTO> onChanged;
const VideoConfig({
Key? key,
this.color,
this.label,
required this.initialValue,
required this.onChanged,
}) : super(key: key);
@override
_VideoConfigState createState() => _VideoConfigState();
}
class _VideoConfigState extends State<VideoConfig> {
late VideoDTO resourceSource;
@override
void initState() {
VideoDTO test = widget.initialValue;
resourceSource = test;
super.initState();
}
@override
Widget build(BuildContext context) {
return StringInputContainer(
label: widget.label!,
initialValue: resourceSource.source_ == null ? '': resourceSource.source_,
onChanged: (String url) {
resourceSource.source_ = url;
widget.onChanged(resourceSource);
},
isUrl: true,
);
}
}