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:http/http.dart' as http;
import 'dart:async';
@ -16,35 +17,21 @@ class WorkoutType{
}
class NewWorkoutViewState extends State<NewWorkoutView>{
List<WorkoutType> data;
List<WorkoutType> selectedExercises = new List();
String selectedExercisesString = "Derzeit ausgewählte übungen: ";
Future<List> getWorkouts() async {
var response = await http.get(
"http://10.16.17.65/api/exercises.php?token=satbwertwhbertnwertwertghwertgwertg",
headers: {
"Accept": "application/json"
}
);
String name = "";
List results = JsonDecoder().convert(response.body);
List<WorkoutType> templist = [];
for(var i = 0; i < results.length; i++){
templist.add(new WorkoutType(results[i]['id'], results[i]['name'], results[i]['description'], results[i]['type'], results[i]['unit']));
void speichern() async {
if(this.name != ''){
FormData data = new FormData.fromMap({
"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
@ -64,34 +51,18 @@ class NewWorkoutViewState extends State<NewWorkoutView>{
border: OutlineInputBorder(),
labelText: "Name des Workouts"
),
onChanged: (String s){
setState(() {
name = s;
});
},
),
),
Text(selectedExercisesString),
Expanded(
child: ListView.builder(
itemCount: data == null ? 0 : data.length,
itemBuilder: (BuildContext context, int index){
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;
});
},
);
},
Padding(
padding: EdgeInsets.all(8),
child: RaisedButton(
onPressed: speichern,
child: Text("Workout erstellen"),
),
)
],