A Simple Nutrition Facts App 📱 using BLoC Architecture with Dart. 🔥
Alternatives To Nutritionfactsdemo
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Flutter By Example919
3 years ago7otherDart
A collection of simple, bare-bones Flutter apps that each demonstrate a concept
Stream Chat Flutter6981a day ago48July 07, 202262otherDart
Flutter Chat SDK - Build your own chat app experience using Dart, Flutter and the Stream Chat Messaging API..
Ferry507412 days ago61September 25, 202258mitDart
Stream-based strongly typed GraphQL client for Dart
Cubit44563 years ago18July 06, 2020mitDart
Cubit is a lightweight state management solution. It is a subset of the bloc package that does not rely on events and instead uses methods to emit new states.
42 years ago10November 21, 201916bsd-3-clauseDart
A package for flip panel with built-in animation
20 days ago32agpl-3.0Dart
A mobile Twitch client for iOS and Android with 7TV, BetterTTV (BTTV), and FrankerFaceZ (FFZ) support. Built with Flutter.
22 days ago8apache-2.0Dart
A Flutter project can make you watch live with ease.
3 days ago13gpl-3.0Dart
Make use of the OBS WebSocket Plugin ( and control your stream
Rebloc211322 years ago16March 07, 20214bsd-3-clauseDart
A state management library for Flutter that combines aspects of Redux and BLoC.
Creator1951a month ago14November 13, 20222mitDart
A state management library that enables concise, fluid, readable and testable business logic code.
Alternatives To Nutritionfactsdemo
Select To Compare

Alternative Project Comparisons

🔥 NutritionFacts

A new Flutter application using BLOC pattern.


▶️ Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

📱 iOS Screenshots

List Detail

📱 Android Screenshots

List Detail

📚 Tech Stack

  • Dart - Dart is a client-optimized programming language for apps on multiple platforms.

  • BLoC Architecture - Its a state management system for Flutter recommended by Google developers. It helps in managing state and make access to data from a central place in your project.

  • RxDart - RxDart is an implementation of the popular reactiveX api for asynchronous programming, leveraging the native Dart Streams api.

🛠 Architecture

The Business Logic Component (BLoC) pattern is a pattern created by Google and announced at Google I/O ’18. The BLoC pattern uses Reactive Programming to handle the flow of data within an app.

A BLoC stands as a middleman between a source of data in your app (e.g an API response) and widgets that need the data. It receives streams of events/data from the source, handles any required business logic and publishes streams of data changes to widgets that are interested in them.

A BLoC has two simple components: Sinks and Streams, both of which are provided by a StreamController. You add streams of event/data input into a Sink and listen to them as streams of data output through a Stream.

A StreamController can be accessed via the dart:async library or as a PublishSubject, ReplaySubject or BehaviourSubject via the rxdart package.

🔑 Configuration

In order to run this project, you need to get a API-key from FoodData Central. Set this key to the constant API_KEY in constants.dart to run the app.

⬇️ Download

Android     iOS

📃 License

Copyright 2020 ozantopuz

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.

Popular Flutter Projects
Popular Stream Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.