import 'dart:async'; import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'package:get/get.dart'; import 'package:fluttericon/entypo_icons.dart'; import 'package:flutter/cupertino.dart'; import 'package:better_player/better_player.dart'; class Video { final String uuid; final String name; final String desc; final String speaker; final String lang; final int duration; final String streamURL; final String downloadURL; Video( {required this.uuid, required this.name, required this.desc, required this.speaker, required this.lang, required this.duration, required this.streamURL, required this.downloadURL}); factory Video.fromJson(Map json) { return Video( uuid: json['uuid'], name: json['name'].split(' | ')[0].split(' by ')[0], desc: json['description'], speaker: json['name'].split(' | ')[0].split(' by ')[1], lang: json['language']['id'], duration: json['duration'], streamURL: json['files'][0]['fileUrl'], downloadURL: json['files'][0]['fileDownloadUrl'], ); } } class VideoView extends StatelessWidget { @override Widget build(BuildContext context) { return FutureBuilder