trakt_dart 1.0.1 trakt_dart: ^1.0.1 copied to clipboard
A Dart client-side API package for the Trakt.tv API, a database on what tv shows and movies everyone is watching.
import 'package:flutter/material.dart';
import 'package:trakt_dart/trakt_dart.dart';
void main() async {
runApp(TraktDartApp());
}
// ignore: must_be_immutable
class TraktDartApp extends StatelessWidget {
late TraktManager traktManager;
TraktDartApp({Key? key}) : super(key: key) {
// Replace with your clientId and clientId from Trakt API.
traktManager = TraktManager(
clientId: "clientId", clientSecret: "clientId", redirectURI: "");
}
Future<List<TrendingMovie>> getTrendingMovies() {
return traktManager.movies.getTrendingMovies();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Trending Movies'),
),
body: FutureBuilder<List<TrendingMovie>>(
future: getTrendingMovies(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return const CircularProgressIndicator();
}
final trendingMovies = snapshot.data!;
return ListView.builder(
itemCount: trendingMovies.length,
itemBuilder: (context, index) {
final movie = trendingMovies[index];
return Text(movie.movie.title);
},
);
},
),
),
);
}
}