Code Monkey home page Code Monkey logo

flutter-samples's Introduction

Flutter Samples

You can follow me on twitter @diegoveloper

Getting Started

To build and run this project:

  1. Get Flutter here if you don't already have it
  2. Clone this repository.
  3. cd into the repo folder.
  4. run flutter run-android or flutter run-ios to build the app.

(Please note that a Mac with XCode is required to build for iOS)

IMAGE ALT TEXT

FLUTTER SAMPLES

Hello Flutter Splash screen in Flutter
Fetching & Parsing JSON data Persistent Tab bars
Collapsing Toolbar - Sliver App Bar Shared Element Transitions — Hero
ScrollController and ScrollNotification App Clone - Android Messages
Communication between widgets Animations / Foldable Page
Animations / List-Detail Animations / Circular List/
App Clone / Twitter Profile Clone Custom AppBar & SliverAppBar
Animations / Split Widgets Animations / Custom Sliver Header
Menu Navigations / Header Navigation Animations / Turn on the light
Animations / Hide my widgets Animations / Menu Exploration
App Clone / Photo Concept App Clone / Movies Concept
App Clone / Sports Store App Clone / Shoes Store
App Clone / Album Flow App Clone / Credit Cards Concept
Custom AppBar & SliverAppBar App Clone / Travel Concept Demo
Animations / Shrink Top List Animations / Neon Button

flutter-samples's People

Contributors

ascenio avatar diegoveloper avatar emmanueltobi avatar leonardobenedeti avatar miichaeld avatar om-chauhan avatar renntbenrennt avatar rushikesh127001 avatar twisstosin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter-samples's Issues

Show the drawer menu icon

Firstly, thank you for sharing!
I want to know how to show the drawer menu icon (burger icon) on the left side of appbar.
File: flutter-samples/lib/appbar_sliverappbar/main_appbar_sliverappbar.dart
Thanks in advance!

Initial index / infinite loop and Next/Per button

Hello , Hope you doing great , Thanks for your great work . I will be appreciate if you can help me .
I used same package " circle_wheel_scroll " , and same example code in read me , to generate a list .
and also if possible i wanna add Next and Previous button like a carousel . Thanks in advance

Licensing

Could you please let me know what kind of licensing you are planning to set this up with?

Very nice work!! thanks.

I use your MainCollapsingToolbar widget,but find a question

hi,
I want to add a listview widget in tab,but have a space in tab between listview,I want to remove it ,how can i fix it ,thanks
my code is:

ScrollController _scrollController = new ScrollController();
@OverRide
Widget build(BuildContext context) {
return Scaffold(
body: NestedScrollView(
controller: _scrollController,
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return [
SliverAppBar(
expandedHeight: _appBarHeight,
floating: false,
pinned: true,
backgroundColor: FunColors.c_333,
actions: [
new IconButton(
icon: new Icon(Icons.share),
tooltip: "分享话题",
onPressed: () {
showShareBottomSheet(context);
},
)
],
flexibleSpace: FlexibleSpaceBar(
title: Text(widget.topicName,
style: TextStyle(
color: Colors.white,
fontSize: 16.0,
)),
background: new Stack(
fit: StackFit.expand,
children: [
_buildTopicBackground(),
new Align(
alignment: Alignment.bottomRight,
child: new Container(
margin: EdgeInsets.only(bottom: 15.0, right: 15.0),
height: 35.0,
width: 75.0,
child: new RaisedButton(
highlightColor: FunColors.themeColor,
onPressed: () {},
color: FunColors.themeColor,
shape: new RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(20.0),
),
child: new Text(
"关注",
style: new TextStyle(color: Colors.white),
),
),
),
),
],
),
),
),
SliverPersistentHeader(
delegate: _SliverAppBarDelegate(
_tabController,
),
pinned: true,
),
];
},
body: new TabBarView(
controller: _tabController,
children: [
new TopicDetailChildPage(
TopicDetailPresenter.TYPE_HOT, widget.topicName),
new TopicDetailChildPage(
TopicDetailPresenter.TYPE_NEW, widget.topicName),
],
),
),
);
}

class TopicDetailChildPage extends StatefulWidget {
int type = 0; // 0:hot 1:new
String topicName;

TopicDetailChildPage(this.type, this.topicName);

@OverRide
State createState() {
return new TopicDetailChildState();
}
}

class _SliverAppBarDelegate extends SliverPersistentHeaderDelegate {
_SliverAppBarDelegate(this.controller);

final TabController controller;

@OverRide
double get minExtent => kToolbarHeight;

@OverRide
double get maxExtent => kToolbarHeight;

@OverRide
Widget build(
BuildContext context, double shrinkOffset, bool overlapsContent) {
return new Container(
color: Theme.of(context).cardColor,
height: kToolbarHeight,
child: new TabBar(
controller: controller,
key: new PageStorageKey(TabBar),
labelColor: Colors.black87,
indicatorColor: FunColors.themeColor,
tabs: [
new Tab(text: '最热'),
new Tab(text: '最新'),
],
),
);
}

@OverRide
bool shouldRebuild(_SliverAppBarDelegate oldDelegate) {
// return oldDelegate.controller != controller;
return false;
}
}

class TopicDetailChildState
extends LoadMoreState<TopicDetailPresenter, TopicDetailChildPage>
implements TopicDetailView {
List _dataSource = [];

@OverRide
void initState() {
super.initState();
mPresenter.setType(widget.type);
mPresenter.setTopicName(widget.topicName);
mPresenter.fetchData();
}

@OverRide
Widget build(BuildContext context) {
return _buildContent();
}

Widget _buildContent() {
if (_dataSource == null || _dataSource.isEmpty) {
return showLoading();
} else {
return ListView.builder(
itemCount: _dataSource.length,
itemBuilder: (context, index) {
return new PostWidget(
_dataSource[index], PostWidget.SOURCE_TYPE_TOPIC);
});
}
}

@OverRide
TopicDetailPresenter newInstance() {
return new TopicDetailPresenter();
}

@OverRide
void getTopicDetail(TopicBean topicBean) {}

@OverRide
void getPosts(List posts) {
if (posts != null && posts.isNotEmpty) {
setState(() {
_dataSource.addAll(posts);
});
}
}
}
has a space

ListView not working when embedded

I tried embeddeding a horizontal ListView instead of a Card on the SliverAppBar, but it is locked, I can't navigate through it. Do you know why?

Content overlays on TabBar in CollapsingToolbar

I've used your CollapsingToolbar as a example for my app but when a scroll is done, the content of the body overlays the TabBar.
and
I want to add a listview widget in tab,but have a space in tab between listview,I want to remove it.

Any idea on this?

image

image

I use your circular_list and i have a question

Hi,
I use your circular_list and i would like to open a new route when i click on images,
i tried many things but didn't work, i would really appreciate it if u can lend me a hand.

ps: sorry my english is sooo poor x'(

Unresolved reference: getFlutterView and Type mismatch: inferred type is MainActivity but FlutterEngine was expected

Type mismatch: inferred type is MainActivity but FlutterEngine was expected
flutter_app/android/app/src/main/kotlin/com/example/flutter_app/MainActivity.kt: (23, 19): Unresolved reference: getFlutterView
flutter_app/android/app/src/main/kotlin/com/example/flutter_app/MainActivity.kt: (26, 17): Unresolved reference: getFlutterView

Mainactivity
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//make transparent status bar
window.statusBarColor = 0x00000000
GeneratedPluginRegistrant.registerWith(this)
//Remove full screen flag after load
val vto = getFlutterView().getViewTreeObserver()
vto.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener {
override fun onGlobalLayout() {
getFlutterView().getViewTreeObserver().removeOnGlobalLayoutListener(this)
window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
}
})
}

How to use future builder inside silverlist;

SliverList(
delegate: SliverChildBuilderDelegate((_, index) {
final song = songs[index % songs.length];
return ListTile(
leading: Image.network(
song.image,
height: 30,
fit: BoxFit.cover,
),
title: Text(
song.title,
),
trailing: IconButton(
onPressed: () => null,
icon: Icon(
Icons.add,
color: Colors.pinkAccent,
),
),
);
}, childCount: 20),
),

inside this one,got it from your file

I can not run on my iOS device

When I use " flutter run" ,I got the error as follows:

Launching lib/main.dart on Ace in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: YPGH95V8AL
Running pod install... 1,372ms
Running Xcode build...
Xcode build done. 4.4s
Failed to build iOS app
Error output from Xcode build:

2021-07-29 17:37:37.812 xcodebuild[17585:369397] [MT] PluginLoading: Required plug-in compatibility UUID F56A1938-53DE-493D-9D64-87EE6C415E4D for plug-in at path '~/Library/Application
Support/Developer/Shared/Xcode/Plug-ins/VVDocumenter-Xcode.xcplugin' not present in DVTPlugInCompatibilityUUIDs
2021-07-29 17:37:38.502 xcodebuild[17585:369500] DVTAssertions: Warning in
/Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-18108/DTDeviceKitBase/DTDKRemoteDeviceData.m:371
Details: (null) deviceType from 94de9a9a80dc218095a7f7b77686a7ad392521c1 was NULL when -platform called.
Object: <DTDKMobileDeviceToken: 0x7fc8647ec510>
Method: -platform
Thread: <NSThread: 0x7fc860a0eb10>{number = 7, name = (null)}
Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.
2021-07-29 17:37:38.641 xcodebuild[17585:369503] DVTAssertions: Warning in
/Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-18108/DTDeviceKitBase/DTDKRemoteDeviceData.m:371
Details: (null) deviceType from 94de9a9a80dc218095a7f7b77686a7ad392521c1 was NULL when -platform called.
Object: <DTDKMobileDeviceToken: 0x7fc8647ec510>
Method: -platform
Thread: <NSThread: 0x7fc860f183b0>{number = 9, name = (null)}
Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.
2021-07-29 17:37:38.716 xcodebuild[17585:369503] DVTAssertions: Warning in
/Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-18108/DTDeviceKitBase/DTDKRemoteDeviceData.m:371
Details: (null) deviceType from 94de9a9a80dc218095a7f7b77686a7ad392521c1 was NULL when -platform called.
Object: <DTDKMobileDeviceToken: 0x7fc8647ec510>
Method: -platform
Thread: <NSThread: 0x7fc860f183b0>{number = 9, name = (null)}
Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.
** BUILD FAILED **

Xcode's output:

note: Using new build system
note: Building targets in parallel
note: Planning build
note: Analyzing workspace
note: Constructing build description
note: Build preparation complete
/Users/cheshuangchun/Downloads/flutter-samples-master/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported
deployment target versions is 9.0 to 14.5.99. (in target 'Flutter' from project 'Pods')
/Users/cheshuangchun/Downloads/flutter-samples-master/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3, but the range of supported
deployment target versions is 9.0 to 14.5.99. (in target 'FMDB' from project 'Pods')
error: No profiles for 'com.teamgo.sample.flutter-samples' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.teamgo.sample.flutter-samples'.
Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'Runner' from project 'Runner')

Could not build the precompiled application for the device.

Error launching application on Ace.

please help me,thank you very much!

Persistent tab is not really persistent

Persistent tab is not really persisting it's view in some situations which leads to app crash when initState is called trying to init state on disposed object.

FlutterError (setState() called after dispose(): _Page2State#faac0(lifecycle state: defunct, not mounted)

To reproduce try to add two more tab pages and jump around randomly from tab to tab (it takes several tab changes to reproduce).

Here's the repro code

class MainPersistentTabBar extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return DefaultTabController(
      length: 4,
      child: Scaffold(
        appBar: AppBar(
          bottom: TabBar(
            tabs: [
              Tab(
                icon: Icon(Icons.directions_car),
                text: "Non persistent",
              ),
              Tab(icon: Icon(Icons.directions_transit), text: "Persistent"),
              Tab(icon: Icon(Icons.directions_bike), text: "Non Persistent"),
              Tab(icon: Icon(Icons.directions_boat), text: "Non Persistent"),
            ],
          ),
          title: Text('Persistent Tab Demo'),
        ),
        body: TabBarView(
          children: [
            Page1(),
            Page2(),
            Text('Page 3'),
            Text('Page 4'),
          ],
        ),
      ),
    );
  }
}

Can not persist the state of Page even I have used AutomaticKeepAliveClientMixin

Here is my page code: Can you please suggest to me what was going wrong in that.

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_radio_player/flutter_radio_player.dart';
import 'package:rnn1600_radio/configs/app_constants.dart';
import 'package:rnn1600_radio/res/drawables.dart';
import 'package:rnn1600_radio/utils/color_utils.dart';
import 'package:rnn1600_radio/utils/translate.dart';
import 'package:rnn1600_radio/widgets/common_widgets.dart';
import 'package:url_launcher/url_launcher.dart';

class RadioPage extends StatefulWidget {
  var playerState = FlutterRadioPlayer.flutter_radio_paused;

  var volume = 0.8;

  @override
  _RadioPageState createState() => _RadioPageState();
}

class _RadioPageState extends State<RadioPage> with AutomaticKeepAliveClientMixin<RadioPage> {
  FlutterRadioPlayer _flutterRadioPlayer;

  @override
  bool get wantKeepAlive {
    return true;
  }

  @override
  void initState() {
    initRadioService();
    super.initState();
  }

  Future<void> initRadioService() async {
    try {
      if (_flutterRadioPlayer == null) {
        print("Flutter Radio null");
        _flutterRadioPlayer = new FlutterRadioPlayer();
        await _flutterRadioPlayer.init("Radio Nouvelle Naissance", "Live", AppConstants.RNN_RADIO_URL, "true");
      } else {
        print("Flutter Radio is not  null");
      }
    } on PlatformException {
      print("Exception occured while trying to register the services.");
    }
  }

  Future<void> _makePhoneCall(String phoneNumber) async {
    if (await canLaunch("tel://$phoneNumber")) {
      await launch("tel://$phoneNumber");
    } else {
      throw 'Could not launch $phoneNumber';
    }
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Image.asset(AppDrawables.APP_LOGO_GIF),
        StreamBuilder(
            stream: _flutterRadioPlayer.isPlayingStream,
            initialData: widget.playerState,
            builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
              String returnData = snapshot.data;
              print("Return data $returnData");
              print("object data: " + returnData);
              switch (returnData) {
                case FlutterRadioPlayer.flutter_radio_stopped:
                  return FlatButton(
                      child: Text(
                        "Start listening now",
                        style: Theme.of(context).textTheme.bodyText1,
                      ),
                      onPressed: () async {
                        await initRadioService();
                      });
                  break;
                case FlutterRadioPlayer.flutter_radio_loading:
                  return Text("Loading stream...");
                case FlutterRadioPlayer.flutter_radio_error:
                  return FlatButton(
                      child: Text("Retry ?"),
                      onPressed: () async {
                        await initRadioService();
                      });
                  break;
                default:
                  return _buildPlayAndChanelInfo(snapshot);
                  break;
              }
            }),
        Padding(
          padding: EdgeInsets.only(left: 20.0, top: 20.0, right: 20.0, bottom: 10.0),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.start,
            mainAxisSize: MainAxisSize.max,
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              Text(
                Translate.translate(AppConstants.palm_radio_diffusion),
                textAlign: TextAlign.left,
                style: TextStyle(fontFamily: AppConstants.FONT_FAMILY_CHANGA, color: Color(0xff5026B6), fontSize: 30.0, shadows: Widgets.textShadow()),
              ),
              const SizedBox(height: 20.0),
              Text(
                Translate.translate(AppConstants.bonne_ecoute),
                style: TextStyle(color: UtilColor.COLOR_APP_ORANGE, fontSize: 28.0, fontFamily: AppConstants.FONT_FAMILY_CHANGA, shadows: Widgets.textShadowOrange()),
              ),
              const SizedBox(height: 20.0),
              Text(
                Translate.translate(AppConstants.ayiti_means),
                style: TextStyle(color: Color(0xff052FC1), fontSize: 18.0),
              ),
              const SizedBox(height: 40.0),
              Image.asset(
                AppDrawables.AUDIO_IMG,
                width: 180,
              ),
              InkWell(
                onTap: () => _makePhoneCall(Translate.translate(AppConstants.audio_now_phone_number)),
                child: Text(
                  Translate.translate(AppConstants.audio_now_phone_number),
                  style: TextStyle(fontFamily: AppConstants.FONT_FAMILY_CHANGA, fontSize: 22.0),
                ),
              ),
              const SizedBox(height: 40.0),
            ],
          ),
        )
      ],
    );
  }

  // build play and channel info
  Widget _buildPlayAndChanelInfo(AsyncSnapshot<String> snapshot) {
    return Padding(
      padding: EdgeInsets.only(left: 16.0, top: 16.0, right: 16.0, bottom: 1.0),
      child: Row(
        children: [
          FloatingActionButton(
            onPressed: () async {
              print("button press data: " + snapshot.data.toString());
              await _flutterRadioPlayer.playOrPause();
            },
            child: snapshot.data == FlutterRadioPlayer.flutter_radio_playing ? Icon(Icons.pause) : Icon(Icons.play_arrow),
            backgroundColor: UtilColor.COLOR_APP_ORANGE,
          ),
          const SizedBox(width: 16.0),
          Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              Text(
                Translate.translate(AppConstants.fm_time),
                style: TextStyle(color: UtilColor.COLOR_APP_ORANGE, fontWeight: FontWeight.w500),
              ),
              Text(
                Translate.translate(AppConstants.fm_channel),
                style: TextStyle(color: UtilColor.COLOR_APP_ORANGE, fontSize: 20.0, fontWeight: FontWeight.w500),
              )
            ],
          )
        ],
      ),
    );
  }
}

tabBarView inside apps clone Twitter Profile

Hi ,
It's more of question and how to do?
You have default tab bar. But how can we implement the tabBarView with your approach. If I try to use the tabcontrollr context and monitor tab click and change the tabs. It will repaint everything.
Thanks

sample request

Hey Diego,

found an old tweet of yours https://twitter.com/diegoveloper/status/1054400640795992064
and wanted to ask you kindly if you could post the code for linking the two bottom scroll views?
I'm working on something similar and can't get it to work smoothly.
I found your sample for scroll_sync, but f.e. I have no idea how to clamp a list to it's max extend when the other is longer...

How to use SliverList in Collapsing Toolbar

Hello
Thank you for your SliverAppBar with TabBar example but what i want is also put SliverList to my body because i have a very long list and google recommend using SliverList put when i put SliverList to body i'm getting error maybe you know how to use it with SliverList

Follow you splash scrren blog to do,but have a problem(Android)

Flutter : Splash Screen

In Android,from step 1 to 4,I did these, but have a problem is that:

/Users/happyphper/workspace/rrcp_flutter/android/app/src/main/java/com/example/rrcp_flutter/MainActivity.java:17: error: incompatible types: MainActivity cannot be converted to FlutterEngine
    GeneratedPluginRegistrant.registerWith(this);
                                           ^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
...

I clone you project to local and All is right.

So I compare android your directory to my directory,

I find a android/app/src/main/AndroidManifest.xml and android/app/build.gradle are different, the difference is that

# AndroidManifest.xml
...
        <!-- Don't delete the meta-data below.
             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
        <meta-data
            android:name="flutterEmbedding"
            android:value="2" />
...
# build.gradle
...
...
apply plugin: 'com.android.application'
+ apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
...
dependencies {
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    ...
}
...

this is flutter auto created, maybe the result is different version.

put this code to your project, and the error occurred.

I can't solve this problem, Could you have any solution?

My Flutter version.

[✓] Flutter (Channel master, v1.15.4-pre.82, on Mac OS X 10.15.3 19D76, locale en-CN)
    • Flutter version 1.15.4-pre.82 at /usr/local/flutter
    • Framework revision e481fcae52 (32 hours ago), 2020-02-14 22:34:30 -0800
    • Engine revision d60f298d9e
    • Dart version 2.8.0 (build 2.8.0-dev.9.0 edd64e6d5c)

 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/wangbaolong/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.8.4

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 41.0.2
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] VS Code (version 1.42.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.8.1

[✓] Connected device (3 available)
    • Android SDK built for x86 64 • emulator-5556 • android-x64    • Android 10 (API 29) (emulator)
    • Chrome                       • chrome        • web-javascript • Google Chrome 79.0.3945.130
    • Web Server                   • web-server    • web-javascript • Flutter Tools

Screenshots in README.md

Hi, I think It'll be really helpful for people looking for specific implementations in flutter if you could add screenshots as well.

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.