diff --git a/lib/Views/new_workout_view.dart b/lib/Views/new_workout_view.dart index 935f4c5..cf4f01c 100644 --- a/lib/Views/new_workout_view.dart +++ b/lib/Views/new_workout_view.dart @@ -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{ - List data; - List selectedExercises = new List(); - String selectedExercisesString = "Derzeit ausgewählte übungen: "; - Future 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 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 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{ 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"), ), ) ],