tmdb_api library

Client library for themoviedb

  1. Import it Now in your Dart code, you can use:

    import 'package:tmdb_api/tmdb_api.dart';
    
  2. Create Instance

    Now you need to create instance for TMDB and ApiKeys with your api keys.

    final tmdbWithCustomLogs = TMDB( //TMDB instance
        ApiKeys('Your API KEY', 'apiReadAccessTokenv4'),//ApiKeys instance with your keys,
      );
    
  3. Configuring console logs

    There are 3 logconfigs presets avaliable.

    • ConfigLogger.showAll(): development use.
    • ConfigLogger.showRecommended(): development use.
    • ConfigLogger.showNone(): production use.

    You can add any off this presets to logConfig named parameter of TMDB instance Custom Logs

    final tmdbWithCustomLogs = TMDB(
        ApiKeys('Your API KEY', 'apiReadAccessTokenv4'),
        logConfig: ConfigLogger(
          showLogs: true,//must be true than only all other logs will be shown
          showErrorLogs: true,
        ),
      );
    

Example

For getting Trending movies

Map result = await tmdb.v3.trending.getTrending(mediaType = MediaType.all,timeWindow = TimeWindow.day);

For more API documentation

visit offical API documentation

Enums

ExternalId
FilterTvShowsByStatus
FilterTvShowsByType
HttpMethod
Http request methods
MediaType
SortBy
Sort the results.
SortListBy
  • lists.Dart

  • account.dart

  • SortMoviesBy
    SortTvShowsBy
    TimeWindow

    Exceptions / Errors

    TMDBDioError
    TMDBException<T>
    Base exception
    TMDBOtherException