create new empty workout
This commit is contained in:
parent
c77e44bc96
commit
fb23e24413
@ -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;
|
|
||||||
});
|
|
||||||
},
|
|
||||||
);
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
|
Loading…
Reference in New Issue
Block a user