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 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 { 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, ); } }