import 'dart:convert'; import 'package:flutter/material.dart'; import 'api/api.dart'; import 'api/token.dart'; class VideoScreen extends StatefulWidget { const VideoScreen({Key? key, required this.videoID}) : super(key: key); final int videoID; @override State createState() => _VideoScreenState(); } class _VideoScreenState extends State { void loadData() async { final data = await API.query("video", "loadVideo", {'MovieId': widget.videoID}); final d = jsonDecode(data); final url = d["MovieUrl"]; final token = await Token.getInstance().getToken(); if (token == null) return; final baseurl = token.domain; // todo not static middle path final path = baseurl + "/videos/vids/" + url; } @override void initState() { super.initState(); loadData(); // todo hide appbar after some seonds } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Second Route'), ), body: const Center( child: Text("Todo to implement") ), ); } }