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: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"),
|
||||
),
|
||||
)
|
||||
],
|
||||
|
Loading…
Reference in New Issue
Block a user