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 WeatherConfig extends StatefulWidget { final String? color; final WeatherDTO initialValue; final ValueChanged onChanged; // To return video or web url const WeatherConfig({ Key? key, this.color, required this.initialValue, required this.onChanged, }) : super(key: key); @override _WeatherConfigState createState() => _WeatherConfigState(); } class _WeatherConfigState extends State { late WeatherDTO resourceSource; @override void initState() { WeatherDTO test = widget.initialValue; resourceSource = test; super.initState(); } @override Widget build(BuildContext context) { return StringInputContainer( label: "Ville:", initialValue: resourceSource.city == null ? '': resourceSource.city, onChanged: (String city) { resourceSource.city = city; widget.onChanged(jsonEncode(resourceSource).toString()); }, isUrl: true, ); } }