🎥 A beautiful movie application build by flutter.

Overview

notice:

  • 豆瓣接口已全部无法使用,本项目也无法正常运行,近期打算更换为 imdb 的接口

🎥 Morec - Flutter 版电影应用

这是一个非常精美的 Flutter 版电影客户端,利用豆瓣现有的 Api,打造了一个完整的电影展示 App。细节十分完善,是一个经过完整设计的产品而非 Demo。

已经实现的功能有:

  • 热门文章 banner
  • 正在热映的电影
  • 即将上映的电影
  • 分类浏览
  • 电影搜索
  • 电影榜单:top250、北美票房榜、一周新电影榜、一周口碑榜
  • 电影详情:简介、剧照、预告片、电影短评
  • 影人详情:影人简介、相关作品、相册
  • 长按保存剧照

Download

Android: Apk 下载地址

或者扫描二维码下载:

iOS: 暂无。

Screenshot

1. Screenshot for iOS

screenshot for iOS

screenshot for iOS

2. Screenshot for Android

screenshot for Android

screenshot for Android

Set up

1. Clone the repo

$ git clone https://github.com/Mayandev/morec.git
$ cd morec

2. Running

flutter run

Dependency

End

这个项目是我的本科毕业设计,此库供大家学习 Flutter 使用。在这基础上,我创建了一个新的 Repo,使用 Django 搭建服务器,并加入机器学习相关算法,进行电影推荐,如果你感兴趣,可以点击链接访问。

如果你喜欢这个项目,欢迎给我一个 star,这对我来说是莫大的鼓励与认可。

欢迎在 Github 主页关注我的其他项目。

如果对这个项目有任何建议或意见,欢迎在 Issues 提出。

Comments
  • 运行报错

    运行报错

    Launching lib/main.dart on 127.0.0.1:62001 in debug mode... Initializing gradle... Resolving dependencies... Running Gradle task 'assembleDebug'...

    Compiler message: file://.pub-cache/hosted/pub.dartlang.org/cached_network_image-0.5.1/lib/cached_network_image.dart:199:38: Error: The argument type 'void Function(ImageInfo, bool)' can't be assigned to the parameter type 'ImageStreamListener'.

    • 'ImageInfo' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart').
    • 'ImageStreamListener' is from 'package:flutter/src/painting/image_stream.dart' ('file:////Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart'). Try changing the type of the parameter, or casting the argument to 'ImageStreamListener'. oldImageStream?.removeListener(_handleImageChanged); ^ file:////Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/cached_network_image-0.5.1/lib/cached_network_image.dart:200:32: Error: The argument type 'void Function(ImageInfo, bool)' can't be assigned to the parameter type 'ImageStreamListener'.
    • 'ImageInfo' is from 'package:flutter/src/painting/image_stream.dart' ('file:////Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart').
    • 'ImageStreamListener' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart'). Try changing the type of the parameter, or casting the argument to 'ImageStreamListener'. _imageStream.addListener(_handleImageChanged); ^ file:////Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/cached_network_image-0.5.1/lib/cached_network_image.dart:210:34: Error: The argument type 'void Function(ImageInfo, bool)' can't be assigned to the parameter type 'ImageStreamListener'.
    • 'ImageInfo' is from 'package:flutter/src/painting/image_stream.dart' ('file:////Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart').
    • 'ImageStreamListener' is from 'package:flutter/src/painting/image_stream.dart' ('file:////Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart'). Try changing the type of the parameter, or casting the argument to 'ImageStreamListener'. _imageStream?.removeListener(_handleImageChanged); ^ file:////Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/cached_network_image-0.5.1/lib/cached_network_image.dart:465:31: Error: The argument type 'Null Function(StringBuffer)' can't be assigned to the parameter type 'Iterable Function()'.
    • 'StringBuffer' is from 'dart:core'.
    • 'Iterable' is from 'dart:core'.
    • 'DiagnosticsNode' is from 'package:flutter/src/foundation/diagnostics.dart' ('file:////Flutter/flutter/packages/flutter/lib/src/foundation/diagnostics.dart'). Try changing the type of the parameter, or casting the argument to 'Iterable Function()'. informationCollector: (StringBuffer information) { ^ file:////Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/palette_generator-0.1.1/lib/palette_generator.dart:188:29: Error: The argument type 'void Function(ImageInfo, bool)' can't be assigned to the parameter type 'ImageStreamListener'.
    • 'ImageInfo' is from 'package:flutter/src/painting/image_stream.dart' ('file:////Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart').
    • 'ImageStreamListener' is from 'package:flutter/src/painting/image_stream.dart' ('file:////Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart'). Try changing the type of the parameter, or casting the argument to 'ImageStreamListener'. stream.removeListener(imageListener); ^ file:////Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/palette_generator-0.1.1/lib/palette_generator.dart:194:31: Error: The argument type 'void Function(ImageInfo, bool)' can't be assigned to the parameter type 'ImageStreamListener'.
    • 'ImageInfo' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart').
    • 'ImageStreamListener' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart'). Try changing the type of the parameter, or casting the argument to 'ImageStreamListener'. stream.removeListener(imageListener); ^ file:///Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/palette_generator-0.1.1/lib/palette_generator.dart:201:24: Error: The argument type 'void Function(ImageInfo, bool)' can't be assigned to the parameter type 'ImageStreamListener'.
    • 'ImageInfo' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart').
    • 'ImageStreamListener' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart'). Try changing the type of the parameter, or casting the argument to 'ImageStreamListener'. stream.addListener(imageListener); ^ file:///Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/photo_view-0.2.5/lib/photo_view.dart:279:24: Error: The argument type 'Null Function(ImageInfo, bool)' can't be assigned to the parameter type 'ImageStreamListener'.
    • 'ImageInfo' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart').
    • 'ImageStreamListener' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart'). Try changing the type of the parameter, or casting the argument to 'ImageStreamListener'. stream.addListener(listener); ^ file:///Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/photo_view-0.2.5/lib/photo_view.dart:281:29: Error: The argument type 'Null Function(ImageInfo, bool)' can't be assigned to the parameter type 'ImageStreamListener'.
    • 'ImageInfo' is from 'package:flutter/src/painting/image_stream.dart' ('file:///Flutter/flutter/packages/flutter/lib/src/painting/image_stream.dart').
    • 'ImageStreamListener' is from 'package:flutter/src/painting/image_stream.dart' ('file:////flutter/packages/flutter/lib/src/painting/image_stream.dart'). Try changing the type of the parameter, or casting the argument to 'ImageStreamListener'. stream.removeListener(listener); ^ Compiler failed on /movie/lib/main.dart

    FAILURE: Build failed with an exception.

    • Where: Script '/Flutter/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 648

    • What went wrong: Execution failed for task ':app:compileflutterBuildDebugandroid-arm'.

    Process 'command '/Flutter/flutter/bin/flutter'' finishHzed with non-zero exit value 1

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 26s Finished with error: Gradle task assembleDebug failed with exit code 1

    opened by ghost 10
  • run不了

    run不了

    D:\morecNew>flutter run Using hardware rendering with device Android SDK built for x86. If you get graphics artifacts, consider enabling software rendering with "--enable-software-rendering". Launching lib/main.dart on Android SDK built for x86 in debug mode... Initializing gradle... 1.7s Resolving dependencies...

    • Error running Gradle: ProcessException: Process "D:\morecNew\android\gradlew.bat" exited abnormally:

    Configure project :app

    Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate{} error.

    FAILURE: Build failed with an exception.

    • Where: Build file 'D:\morecNew\android\app\build.gradle' line: 25

    • What went wrong: A problem occurred evaluating project ':app'.

    Could not resolve all artifacts for configuration 'classpath'. Could not resolve com.android.tools.build:gradle:3.2.1. Required by: unspecified:unspecified:unspecified > Could not resolve com.android.tools.build:gradle:3.2.1. > Could not get resource 'https://maven.aliyun.com/repository/google/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom'. > Could not HEAD 'https://maven.aliyun.com/repository/google/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom'. > Connect to 127.0.0.1:6600 [/127.0.0.1] failed: Connection refused: connect > Could not resolve com.android.tools.build:gradle:3.2.1. > Could not get resource 'https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom'. > Could not HEAD 'https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom'. > Connect to 127.0.0.1:6600 [/127.0.0.1] failed: Connection refused: connect > Could not resolve com.android.tools.build:gradle:3.2.1. > Could not get resource 'http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom'. > Could not HEAD 'http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom'. > Connect to 127.0.0.1:6600 [/127.0.0.1] failed: Connection refused: connect

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 9s Command: D:\morecNew\android\gradlew.bat app:properties

    Please review your Gradle project setup in the android/ folder.

    opened by shipinbaoku 1
  • 状态栏显示问题,跳转新页面后返回显示错误

    状态栏显示问题,跳转新页面后返回显示错误

    Mayandev,你好: 发现一个小bug,在我的页面,状态栏显示是白色的,当点击项目地址跳转后,再返回时状态栏显示变黑色的。此时再点击‘我的’按钮,状态栏变白色。我查了下资料,页面的生命周期,在页面重新显示时会调用build方法,通过测试确实调用了build方法,但是‘Screen.updateStatusBarStyle(SystemUiOverlayStyle.light);’这个方法貌似失效了,安卓和ios都存在相同问题。 我是做了一个异步延时操作,视觉上可以解决显示问题,原因不明: Future.delayed(Duration(microseconds: 200), () { Screen.updateStatusBarStyle(SystemUiOverlayStyle.light); });

    opened by allstar456 1
  • flutter build apk   build出了点问题

    flutter build apk build出了点问题

    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:validateSigningRelease'.
    > Keystore file 'E:\flutterApp\morec\android\app\Users\phillzou\key.jks' not found for signing config 'release'.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 1m 8s
    Running Gradle task 'assembleRelease'...
    Running Gradle task 'assembleRelease'... Done                      68.6s
    Gradle task assembleRelease failed with exit code 1
    
    opened by luyin0311 1
  • 方法过时

    方法过时

    /Users/zhen7g/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_webview_plugin-0.3.1/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java:133: 警告: [unchecked] 未经检查的转换 mUploadMessage = uploadMsg; ^ 需要: ValueCallback 找到: ValueCallback /Users/zhen7g/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_webview_plugin-0.3.1/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java:186: 警告: [deprecation] CookieManager中的removeAllCookie()已过时 CookieManager.getInstance().removeAllCookie(); ^ /Users/zhen7g/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_webview_plugin-0.3.1/android/src/main/java/com/flutter_webview_plugin/FlutterWebviewPlugin.java:237: 警告: [deprecation] CookieManager中的removeAllCookie()已过时 CookieManager.getInstance().removeAllCookie(); ^ 3 个警告 /Users/zhen7g/flutter/.pub-cache/hosted/pub.flutter-io.cn/fluttertoast-3.0.3/android/src/main/java/io/github/ponnamkarthik/toast/fluttertoast/FluttertoastPlugin.java:92: 警告: [deprecation] Resources中的getDrawable(int)已过时 shapeDrawable = ctx.getResources().getDrawable(R.drawable.toast_bg); ^ 1 个警告 /Users/zhen7g/flutter/.pub-cache/hosted/pub.flutter-io.cn/video_player-0.10.0+2/android/src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java:20: 警告: [deprecation] Player中的DefaultEventListener已过时 import com.google.android.exoplayer2.Player.DefaultEventListener; ^ /Users/zhen7g/flutter/.pub-cache/hosted/pub.flutter-io.cn/video_player-0.10.0+2/android/src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java:154: 警告: [deprecation] Player中的DefaultEventListener已过时 new DefaultEventListener() { ^ 2 个警告

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

    More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 13s AndroidX incompatibilities may have caused this build to fail. Please migrate your app to AndroidX. See https://goo.gl/CP92wY. Finished with error: Gradle task assembleDebug failed with exit code 1

    opened by zhen7g 0
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • ios/Podfile (cocoapods)
    • android/gradle.properties (gradle)
    • android/settings.gradle (gradle)
    • android/build.gradle (gradle)
    • android/app/build.gradle (gradle)
    • android/gradle/wrapper/gradle-wrapper.properties (gradle-wrapper)
    • pubspec.yaml (pub)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 10 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • Fix some problems with very old Maven commons versions
    • Ignore spring cloud 1.x releases
    • Ignore web3j 5.0.0 release
    • Ignore http4s digest-based 1.x milestones
    • Use node versioning for @types/node
    • Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133
    • Do not upgrade from Alpine stable to edge

    🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    With your current configuration, Renovate will create 23 Pull Requests:

    chore(deps): update dependency gradle to v4.10.3
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-4.x
    • Merge into: master
    • Upgrade gradle to 4.10.3
    chore(deps): update dependency com.android.tools.build:gradle to v3.6.4
    • Schedule: ["at any time"]
    • Branch name: renovate/com.android.tools.build-gradle-3.x
    • Merge into: master
    • Upgrade com.android.tools.build:gradle to 3.6.4
    chore(deps): update dependency junit:junit to v4.13.2
    • Schedule: ["at any time"]
    • Branch name: renovate/junit-junit-4.x
    • Merge into: master
    • Upgrade junit:junit to 4.13.2
    fix(deps): update dependency chewie to ^0.12.0
    • Schedule: ["at any time"]
    • Branch name: renovate/chewie-0.x
    • Merge into: master
    • Upgrade chewie to ^0.12.0
    fix(deps): update dependency flutter_webview_plugin to ^0.4.0
    • Schedule: ["at any time"]
    • Branch name: renovate/flutter_webview_plugin-0.x
    • Merge into: master
    • Upgrade flutter_webview_plugin to ^0.4.0
    fix(deps): update dependency html to ^0.15.0
    • Schedule: ["at any time"]
    • Branch name: renovate/html-0.x
    • Merge into: master
    • Upgrade html to ^0.15.0
    fix(deps): update dependency http to ^0.13.0
    • Schedule: ["at any time"]
    • Branch name: renovate/http-0.x
    • Merge into: master
    • Upgrade http to ^0.13.0
    fix(deps): update dependency image_picker_saver to ^0.3.0
    • Schedule: ["at any time"]
    • Branch name: renovate/image_picker_saver-0.x
    • Merge into: master
    • Upgrade image_picker_saver to ^0.3.0
    fix(deps): update dependency palette_generator to ^0.3.0
    • Schedule: ["at any time"]
    • Branch name: renovate/palette_generator-0.x
    • Merge into: master
    • Upgrade palette_generator to ^0.3.0
    fix(deps): update dependency photo_view to ^0.13.0
    • Schedule: ["at any time"]
    • Branch name: renovate/photo_view-0.x
    • Merge into: master
    • Upgrade photo_view to ^0.13.0
    fix(deps): update dependency shared_preferences to ^0.5.0
    • Schedule: ["at any time"]
    • Branch name: renovate/shared_preferences-0.x
    • Merge into: master
    • Upgrade shared_preferences to ^0.5.0
    fix(deps): update dependency video_player to ^0.11.0
    • Schedule: ["at any time"]
    • Branch name: renovate/video_player-0.x
    • Merge into: master
    • Upgrade video_player to ^0.11.0
    chore(deps): update dependency com.android.tools.build:gradle to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/com.android.tools.build-gradle-7.x
    • Merge into: master
    • Upgrade com.android.tools.build:gradle to 7.1.2
    chore(deps): update dependency gradle to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-7.x
    • Merge into: master
    • Upgrade gradle to 7.4.2
    fix(deps): update dependency cached_network_image to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/cached_network_image-3.x
    • Merge into: master
    • Upgrade cached_network_image to ^3.0.0
    fix(deps): update dependency carousel_slider to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/carousel_slider-4.x
    • Merge into: master
    • Upgrade carousel_slider to ^4.0.0
    fix(deps): update dependency chewie to v1
    • Schedule: ["at any time"]
    • Branch name: renovate/chewie-1.x
    • Merge into: master
    • Upgrade chewie to ^1.0.0
    fix(deps): update dependency cupertino_icons to v1
    • Schedule: ["at any time"]
    • Branch name: renovate/cupertino_icons-1.x
    • Merge into: master
    • Upgrade cupertino_icons to ^1.0.0
    fix(deps): update dependency dio to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/dio-4.x
    • Merge into: master
    • Upgrade dio to ^4.0.0
    fix(deps): update dependency fluttertoast to v8
    • Schedule: ["at any time"]
    • Branch name: renovate/fluttertoast-8.x
    • Merge into: master
    • Upgrade fluttertoast to ^8.0.0
    fix(deps): update dependency share to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/share-2.x
    • Merge into: master
    • Upgrade share to ^2.0.0
    fix(deps): update dependency shared_preferences to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/shared_preferences-2.x
    • Merge into: master
    • Upgrade shared_preferences to ^2.0.0
    fix(deps): update dependency video_player to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/video_player-2.x
    • Merge into: master
    • Upgrade video_player to ^2.0.0

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • 编译报错,是版本问题么?

    编译报错,是版本问题么?

    Launching lib/main.dart on iPhone 11 in debug mode...
    
    Compiler message:
    /usr/local/flutter/.pub-cache/hosted/pub.dartlang.org/cached_network_image-1.1.3/lib/src
    /cached_network_image_provider.dart:42:24: Error: The method
    'CachedNetworkImageProvider.load' has fewer positional arguments than those of
    overridden method 'ImageProvider.load'.
      ImageStreamCompleter load(CachedNetworkImageProvider key) {
                           ^
    /usr/local/flutter/packages/flutter/lib/src/painting/image_provider.dart:403:24:
    Context: This is the overridden method ('load').
      ImageStreamCompleter load(T key, DecoderCallback decode);
                           ^
    Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
    Failed to build bundle.
    Error launching application on iPhone 11.
    

    这个是属于版本导致的问题么?

    我的环境是:

    Flutter 1.12.13+hotfix.7 • channel stable • https://github.com/flutter/flutter.git
    Framework • revision 9f5ff2306b (35 小时前) • 2020-01-26 22:38:26 -0800
    Engine • revision a67792536c
    Tools • Dart 2.7.0
    
    opened by imruxin 1
  • 豆瓣API失效替代方案

    豆瓣API失效替代方案

    同使用豆瓣电影api开发的项目,但是api已失效,不过部分可以使用时光网的api替代。

    时光网热映电影: https://api-m.mtime.cn/Showtime/LocationMovies.api?locationId=561

    时光网即将上映电影: https://api-m.mtime.cn/Movie/MovieComingNew.api?locationId=561

    获取电影详情: https://ticket-api-m.mtime.cn/movie/detail.api?locationId=561?movieId=电影id

    561为武汉地区,全部地区id

    使用到的GitHub项目:CloudReader😁

    opened by youlookwhat 15
Owner
MayanDev
Be curious 🧐
MayanDev
Movie Database app is a Flutter app project that allows users to search for a movie or tv series, see the detail, season & episode, and save watchlist.

Flutter Movie Database Movie Database app is a Flutter app project that allows users to search for a movie or tv series, see the detail, season & epis

Timeless Existence 14 Dec 24, 2022
Beautiful Nike Web Design Concept With Flutter Beautiful Nike Web Design Concept With Flutter

flutter_web_nike A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Pawan Kumar 23 Jan 28, 2022
The Movie DB App with Flutter GetX State Management

The Movie DB App with Flutter GetX A new Flutter TheMovieDB Application example with GetX State Management Register and get Api Key from The Movie DB

Hazar Belge 73 Dec 24, 2022
Flutter State Management: Movie App with Provider, Riverpod, flutter_bloc & more

Flutter State Management: Movie App with Provider, Riverpod, flutter_bloc & more This reference project shows how to implement a (Netflix-inspired) mo

Andrea Bizzotto 427 Dec 29, 2022
Movie Info App - Flutter UI

Movie Info App - Flutter UI Watch it on YouTube Packages we are using: flutter_svg: link animations: link We design two pages one is the home page and

Abu Anwar 277 Jan 1, 2023
Flutter Movie App

Flutter Movie App Download Apk Demo App Video Code Structure Video Project Features The features I'm implemented.

S.M. SHAHi 2 Jun 27, 2022
TutorialCoachMark - Create a beautiful and easy tutorial for your application.

TutorialCoachMark Create a beautiful and easy tutorial for your application. Example 1 Example 2 Usage To use this plugin, add tutorial_coach_mark as

Rafael Almeida Barbosa 423 Dec 25, 2022
Flutter beautiful cocktail app.

fluttercocktail A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Pawan Kumar 61 Nov 13, 2022
Let's create a complete Flutter Quiz App UI from scratch with a beautiful design.

Flutter Tutorial - Quiz App UI Let's create a complete Flutter Quiz App UI from scratch with a beautiful design. Social Media Preview Watch Video ⚡

Johannes Milke 61 Dec 29, 2022
A fully responsive BMI calculator app made using flutter and dart with beautiful minimalistic user interface design and easy to use .

BMI_Calculator_Flutter A fully responsive BMI calculator app made using flutter and dart with beautiful minimalistic user interface design and easy to

null 1 Oct 9, 2021
WiwaChat-WhatsApp-Like-Clone - A beautiful and fully functional WhatsApp UI clone in Flutter

Wiwa Chat - A WhatsApp Clone in Flutter A beautiful and fully functional WhatsAp

Ogbodo ThankGod 7 Nov 6, 2022
Pokemon App with animations and beautiful UI

Pokemon App Pokemon App with animations, beautiful UI and network call. YouTube Tutorials Hindi Build a beautiful Pokemon App English Build a beautifu

Pawan Kumar 266 Dec 6, 2022
Use dynamic and beautiful card view pagers (horizontal direction) to help you create great apps.

Use dynamic and beautiful card view pagers (horizontal direction) to help you create great apps. Preview Mobile Vertical Card Pager Web Web Link Insta

Jeongtae Kim 27 Dec 9, 2022
Build Tic Tac Toe Game in Flutter

Flutter TicTacToe Game Build legendary Tic Tac Toe game in flutter. Show some ❤️ and star the repo to support the project Screenshots Watch the video

Pawan Kumar 121 Dec 19, 2022
A flutter clean architecture series, the way we build clean apps.

Flutter Clean Archeticture Series ?? "Making the world a better place" ✅ Full Articles You can check out the full Medium articles on devmuaz ✅ Branche

AbdulMuaz Aqeel 267 Jan 4, 2023
A WhatsApp clone build using Flutter and AWS Amplify DataStore

Whatsapp Clone using Amplify DataStore in Flutter About The Project Built With Flutter AWS Amplify DataStore Getting Started To get a local copy up an

GeekyAnts 35 Jan 4, 2023
A simple fully working weather app with state management build using flutter.

A simple fully working weather app with state management build using flutter.

null 5 Apr 12, 2022
Examples showing how to use Rid in order to build Dart/Flutter apps integrated with Rust.

Examples showing how to use Rid in order to build Dart/Flutter apps integrated with Rust.

Thorsten Lorenz 205 Dec 24, 2022