Skip to content

Commit

Permalink
docs: change README.md
Browse files Browse the repository at this point in the history
Signed-off-by: phanatagama <[email protected]>
  • Loading branch information
phanatagama committed Feb 17, 2022
1 parent 6ac8de0 commit 9341d22
Show file tree
Hide file tree
Showing 108 changed files with 260 additions and 351 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<p align="center">
Ditonton adalah aplikasi yang menampilkan informasi film serta serial tv
<br />
<a href="https://github.com/phanatagama/Ditonton/releases/download/v.1.0.0-beta/app-release.apk">Download App</a>
<a href="https://github.com/phanatagama/Ditonton/releases/download/v.1.0.0-beta/app-debug.apk">Download App</a>
·
<a href="https://github.com/phanatagama/Ditonton/issues/new">Report Bug</a>
·
Expand Down
2 changes: 1 addition & 1 deletion about/lib/about.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
library about;

export 'about_page.dart';
export 'about_page.dart';
2 changes: 0 additions & 2 deletions about/lib/about_page.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@

import 'package:core/core.dart';
import 'package:flutter/material.dart';

class AboutPage extends StatelessWidget {

@override
Widget build(BuildContext context) {
return Scaffold(
Expand Down
2 changes: 1 addition & 1 deletion core/lib/core.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ export 'utils/routes.dart';
export 'utils/ssl_pinning.dart';
export 'data/datasources/db/database_helper.dart';
export 'data/models/movie/genre_model.dart';
export 'domain/entities/movie/genre.dart';
export 'domain/entities/movie/genre.dart';
6 changes: 3 additions & 3 deletions core/lib/presentation/bloc/search_movie_bloc.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@ class SearchMoviesBloc extends Bloc<SearchMoviesEvent, SearchMoviesState> {
final result = await _searchMovies.execute(query);

result.fold(
(failure) {
(failure) {
emit(SearchMoviesError(failure.message));
},
(data) {
(data) {
emit(SearchMoviesHasData(data));
},
);
}, transformer: debounce(const Duration(milliseconds: 500)));
}
}
}
2 changes: 1 addition & 1 deletion core/lib/presentation/bloc/search_movie_event.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ class OnQueryChanged extends SearchMoviesEvent {

@override
List<Object> get props => [query];
}
}
2 changes: 1 addition & 1 deletion core/lib/presentation/bloc/search_movie_state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ class SearchMoviesHasData extends SearchMoviesState {

@override
List<Object> get props => [result];
}
}
9 changes: 5 additions & 4 deletions core/lib/presentation/bloc/search_tv_bloc.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ import 'package:tv/domain/usecases/search_tv.dart';
part 'search_tv_event.dart';
part 'search_tv_state.dart';

class SearchTVSeriesBloc extends Bloc<SearchTVSeriesEvent, SearchTVSeriesState> {
class SearchTVSeriesBloc
extends Bloc<SearchTVSeriesEvent, SearchTVSeriesState> {
final SearchTVSeries _searchTVSeries;

SearchTVSeriesBloc(this._searchTVSeries) : super(SearchTVSeriesInitial()) {
Expand All @@ -25,10 +26,10 @@ class SearchTVSeriesBloc extends Bloc<SearchTVSeriesEvent, SearchTVSeriesState>
final result = await _searchTVSeries.execute(query);

result.fold(
(failure) {
(failure) {
emit(SearchTVSeriesError(failure.message));
},
(data) {
(data) {
data.isEmpty
? emit(SearchTVSeriesEmpty())
: emit(SearchTVSeriesHasData(data));
Expand All @@ -39,4 +40,4 @@ class SearchTVSeriesBloc extends Bloc<SearchTVSeriesEvent, SearchTVSeriesState>
@override
Stream<SearchTVSeriesState> get stream =>
super.stream.debounceTime(const Duration(milliseconds: 200));
}
}
2 changes: 1 addition & 1 deletion core/lib/presentation/bloc/search_tv_event.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ class OnQueryTVSeriesChange extends SearchTVSeriesEvent {

@override
List<Object> get props => [query];
}
}
2 changes: 1 addition & 1 deletion core/lib/presentation/bloc/search_tv_state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ class SearchTVSeriesHasData extends SearchTVSeriesState {

@override
List<Object> get props => [result];
}
}
2 changes: 1 addition & 1 deletion core/lib/presentation/bloc/utils.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ import 'package:rxdart/rxdart.dart';

EventTransformer<T> debounce<T>(Duration duration) {
return (events, mapper) => events.debounceTime(duration).flatMap(mapper);
}
}
2 changes: 1 addition & 1 deletion core/lib/styles/colors.dart
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ const kColorScheme = ColorScheme(
onBackground: Colors.white,
onError: Colors.white,
brightness: Brightness.dark,
);
);
4 changes: 2 additions & 2 deletions core/lib/styles/text_styles.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import 'package:google_fonts/google_fonts.dart';

// text style
final TextStyle kHeading5 =
GoogleFonts.poppins(fontSize: 23, fontWeight: FontWeight.w400);
GoogleFonts.poppins(fontSize: 23, fontWeight: FontWeight.w400);
final TextStyle kHeading6 = GoogleFonts.poppins(
fontSize: 19, fontWeight: FontWeight.w500, letterSpacing: 0.15);
final TextStyle kSubtitle = GoogleFonts.poppins(
Expand All @@ -18,4 +18,4 @@ final kTextTheme = TextTheme(
headline6: kHeading6,
subtitle1: kSubtitle,
bodyText2: kBodyText,
);
);
3 changes: 1 addition & 2 deletions core/lib/utils/constants.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@

const API_KEY = 'api_key=2174d146bb9c0eab47529b2e77d6b526';
const BASE_URL = 'https://api.themoviedb.org/3';
const String BASE_IMAGE_URL = 'https://image.tmdb.org/t/p/w500';
const watchlistAddSuccessMessage = 'Added to Watchlist';
const watchlistRemoveSuccessMessage = 'Removed from Watchlist';
const watchlistRemoveSuccessMessage = 'Removed from Watchlist';
2 changes: 1 addition & 1 deletion core/lib/utils/routes.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ const TV_DETAIL_ROUTE = '/detail-tv';
const SEARCH_ROUTE = '/search';
const ABOUT_ROUTE = '/about';
const WATCHLIST_MOVIE_ROUTE = 'watchlist-movie';
const WATCHLIST_TV_ROUTE = 'watchlist-tv';
const WATCHLIST_TV_ROUTE = 'watchlist-tv';
2 changes: 1 addition & 1 deletion core/lib/utils/ssl_pinning.dart
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,4 @@ jia+Kff2MpLspB3nHmHOZ2gvwU05oiZQvnranwshboDhCDV3ucFX4IKPr74+1P8l
DUpiVEdsyxDA9Sbkc2QS57dWiD0Ju55Sxhhd1uSHi4aqKaFpAA4XZr4edUwWFE4c
4JJi1ufB/lOcf+G5uV2HrO27/FScF/8dZyzy
-----END CERTIFICATE-----
""";
""";
6 changes: 2 additions & 4 deletions core/test/presentation/bloc/search_bloc_test.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@


import 'package:bloc_test/bloc_test.dart';
import 'package:core/presentation/bloc/search_movie_bloc.dart';
import 'package:core/utils/failure.dart';
Expand Down Expand Up @@ -32,7 +30,7 @@ void main() {
id: 557,
originalTitle: 'Spider-Man',
overview:
'After being bitten by a genetically altered spider, nerdy high school student Peter Parker is endowed with amazing powers to become the Amazing superhero known as Spider-Man.',
'After being bitten by a genetically altered spider, nerdy high school student Peter Parker is endowed with amazing powers to become the Amazing superhero known as Spider-Man.',
popularity: 60.441,
posterPath: '/rweIrveL43TaxUN0akQEaAXL6x0.jpg',
releaseDate: '2002-05-01',
Expand Down Expand Up @@ -79,4 +77,4 @@ void main() {
verify(mockSearchMovies.execute(tQuery));
},
);
}
}
39 changes: 18 additions & 21 deletions lib/injection.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,58 +17,56 @@ final locator = GetIt.instance;
void init() {
// provider
locator.registerFactory(
() => MovieDetailCubit(locator()
),
);
locator.registerFactory(
() => TvSeriesDetailCubit(locator())
() => MovieDetailCubit(locator()),
);
locator.registerFactory(() => TvSeriesDetailCubit(locator()));
locator.registerFactory(
() => NowPlayingMoviesCubit(locator(),
() => NowPlayingMoviesCubit(
locator(),
),
);
locator.registerFactory(
() => MovieRecommendationsCubit(locator(),
() => MovieRecommendationsCubit(
locator(),
),
);
locator.registerFactory(
() => TvSeriesDetailRecommendationsCubit(locator(),
() => TvSeriesDetailRecommendationsCubit(
locator(),
),
);
locator.registerFactory(
() => NowPlayingTvSeriesCubit(locator())
);
locator.registerFactory(() => NowPlayingTvSeriesCubit(locator()));
locator.registerFactory(
() => SearchMoviesBloc(locator()),
);
locator.registerFactory(
() => SearchTVSeriesBloc(locator()),
() => SearchTVSeriesBloc(locator()),
);
locator.registerFactory(
() => PopularMoviesCubit(
locator(),
),
);
locator.registerFactory(
() => TopRatedMoviesCubit( locator(),
() => TopRatedMoviesCubit(
locator(),
),
);
locator.registerFactory(
() => WatchlistMoviesCubit(
locator(),locator(),locator(),locator()
),
() => WatchlistMoviesCubit(locator(), locator(), locator(), locator()),
);
locator.registerFactory(
() => PopularTvSeriesCubit(
locator(),
),
);
locator.registerFactory(
() => TopRatedTvSeriesCubit( locator(),
() => TopRatedTvSeriesCubit(
locator(),
),
);
locator.registerFactory(
() => WatchlistTvSeriesCubit(locator(),locator(),locator(),locator()),
() => WatchlistTvSeriesCubit(locator(), locator(), locator(), locator()),
);

// use case
Expand Down Expand Up @@ -121,8 +119,7 @@ void init() {
locator.registerLazySingleton<DatabaseHelper>(() => DatabaseHelper());

// external
locator.registerLazySingleton(() =>
SSLPinning.client
locator.registerLazySingleton(() => SSLPinning.client
// http.Client()
);
);
}
3 changes: 1 addition & 2 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ class MyApp extends StatelessWidget {
BlocProvider(
create: (_) => di.locator<MovieRecommendationsCubit>(),
),

BlocProvider(
create: (_) => di.locator<TopRatedMoviesCubit>(),
),
Expand Down Expand Up @@ -210,7 +209,7 @@ class _HomePageState extends State<HomePage> {
)
],
),
body: _activeDrawerItem == "Movie" ? HomeMoviePage() : HomeTVPage() ,
body: _activeDrawerItem == "Movie" ? HomeMoviePage() : HomeTVPage(),
);
}
}
2 changes: 0 additions & 2 deletions movies/lib/data/datasources/movie_remote_data_source.dart
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
import 'dart:convert';


import 'package:core/utils/constants.dart';
import 'package:core/utils/exception.dart';
import 'package:http/http.dart' as http;
import 'package:movies/data/models/movie_detail_model.dart';
import 'package:movies/data/models/movie_model.dart';
import 'package:movies/data/models/movie_response.dart';


abstract class MovieRemoteDataSource {
Future<List<MovieModel>> getNowPlayingMovies();
Future<List<MovieModel>> getPopularMovies();
Expand Down
1 change: 0 additions & 1 deletion movies/lib/data/models/movie_model.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import 'package:equatable/equatable.dart';
import 'package:movies/domain/entities/movie.dart';

Expand Down
1 change: 0 additions & 1 deletion movies/lib/data/models/movie_response.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import 'package:equatable/equatable.dart';
import 'package:movies/data/models/movie_model.dart';

Expand Down
1 change: 0 additions & 1 deletion movies/lib/data/models/movie_table.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import 'package:equatable/equatable.dart';
import 'package:movies/domain/entities/movie.dart';
import 'package:movies/domain/entities/movie_detail.dart';
Expand Down
2 changes: 0 additions & 2 deletions movies/lib/domain/usecases/get_watchlist_status.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@


import 'package:movies/domain/repositories/movie_repository.dart';

class GetWatchListStatus {
Expand Down
2 changes: 1 addition & 1 deletion movies/lib/movies.dart
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,4 @@ export 'presentation/bloc/top_rated_movies/top_rated_movies_cubit.dart';
export 'presentation/bloc/movie_detail/movie_detail_cubit.dart';
export 'presentation/bloc/movie_recommendation/movie_recommendation_cubit.dart';
// presentation -> widgets
export 'presentation/widgets/movie_card_list.dart';
export 'presentation/widgets/movie_card_list.dart';
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,19 @@ part 'movie_detail_state.dart';
class MovieDetailCubit extends Cubit<MovieDetailState> {
final GetMovieDetail _getMovieDetail;

MovieDetailCubit(this._getMovieDetail)
: super(MovieDetailEmpty());
MovieDetailCubit(this._getMovieDetail) : super(MovieDetailEmpty());

Future<void> getMovieDetail(int id) async {
emit(MovieDetailLoading());
final result = await _getMovieDetail.execute(id);

result.fold(
(failure) {
(failure) {
emit(MovieDetailError(failure.message));
},
(movieData) async {
(movieData) async {
emit(MovieDetailHasData(movieData));
},
);
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ class MovieDetailHasData extends MovieDetailState {

@override
List<Object> get props => [result];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ import 'package:equatable/equatable.dart';

part 'movie_recommendation_state.dart';

class MovieRecommendationsCubit
extends Cubit<MovieRecommendationsState> {
class MovieRecommendationsCubit extends Cubit<MovieRecommendationsState> {
final GetMovieRecommendations _getMovieRecommendations;

MovieRecommendationsCubit(this._getMovieRecommendations)
Expand All @@ -17,12 +16,12 @@ class MovieRecommendationsCubit
final recommendations = await _getMovieRecommendations.execute(id);

recommendations.fold(
(failure) {
(failure) {
emit(MovieRecommendationsError(failure.message));
},
(moviesData) {
(moviesData) {
emit(MovieRecommendationsHasData(moviesData));
},
);
}
}
}
Loading

0 comments on commit 9341d22

Please sign in to comment.