45 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 WeatherConfig extends StatefulWidget {
final String? color;
final String initialValue;
final ValueChanged<String> 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<WeatherConfig> {
late WeatherDTO resourceSource;
@override
void initState() {
WeatherDTO test = WeatherDTO.fromJson(json.decode(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,
);
}
}