create new empty workout

This commit is contained in:
Göran Heinemann 2020-04-02 00:10:42 +02:00
parent c77e44bc96
commit fb23e24413

View File

@ -1,3 +1,4 @@
import 'package:dio/dio.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
import 'dart:async'; import 'dart:async';
@ -16,35 +17,21 @@ class WorkoutType{
} }
class NewWorkoutViewState extends State<NewWorkoutView>{ class NewWorkoutViewState extends State<NewWorkoutView>{
List<WorkoutType> data;
List<WorkoutType> selectedExercises = new List();
String selectedExercisesString = "Derzeit ausgewählte übungen: ";
Future<List> getWorkouts() async { String name = "";
var response = await http.get(
"http://10.16.17.65/api/exercises.php?token=satbwertwhbertnwertwertghwertgwertg",
headers: {
"Accept": "application/json"
}
);
List results = JsonDecoder().convert(response.body); void speichern() async {
List<WorkoutType> templist = []; if(this.name != ''){
for(var i = 0; i < results.length; i++){ FormData data = new FormData.fromMap({
templist.add(new WorkoutType(results[i]['id'], results[i]['name'], results[i]['description'], results[i]['type'], results[i]['unit'])); "name": "Hallo Welt"
});
var url = Uri.parse("http://10.16.17.18/api/new_workout.php?token=satbwertwhbertnwertwertghwertgwertg");
var request = http.MultipartRequest("post", url);
Map<String, String> test = {"name": name};
request.fields.addAll(test);
var response = await request.send();
Navigator.pop(context);
} }
this.setState(() {
data = templist;
});
print(data);
return data;
}
@override
void initState() {
// TODO: implement initState
getWorkouts();
} }
@override @override
@ -64,34 +51,18 @@ class NewWorkoutViewState extends State<NewWorkoutView>{
border: OutlineInputBorder(), border: OutlineInputBorder(),
labelText: "Name des Workouts" labelText: "Name des Workouts"
), ),
onChanged: (String s){
setState(() {
name = s;
});
},
), ),
), ),
Text(selectedExercisesString), Padding(
Expanded( padding: EdgeInsets.all(8),
child: ListView.builder( child: RaisedButton(
itemCount: data == null ? 0 : data.length, onPressed: speichern,
itemBuilder: (BuildContext context, int index){ child: Text("Workout erstellen"),
return new ListTile(
title: Text(data[index].name),
subtitle: Text(data[index].description),
onTap: (){
setState(() {
if(selectedExercises == null){
selectedExercises = [data[index]];
}else{
selectedExercises.add(data[index]);
}
});
String temp = "Ausgewählte übungen: ";
for (var i = 0; i < selectedExercises.length; i++){
temp = temp + selectedExercises[i].name + ', ';
}
setState(() {
selectedExercisesString = temp;
});
},
);
},
), ),
) )
], ],