48 lines
1.2 KiB
Dart
48 lines
1.2 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,
|
|
maxLength: 100,
|
|
);
|
|
}
|
|
}
|