A BMI calculator app developed with Flutter.

Overview

BMI Calculator

Codemagic build status GitHub top language CodeFactor License: MIT Visits

BMI Calculator is a Body Mass Index(BMI) calculator app developed with Flutter. Currently, the BMI is calculated using Metric units. Support for Imperial units may be added in the future. The app supports English and Turkish languages.

Table of Contents

Demo

Check out the live demo here.

Screenshots

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

You need to have Flutter installed on your pc.

Installation

  1. Clone the repo using: git clone https://github.com/halildurmus/bmi-calculator.git
  2. To get the packages needed for the app, run:
flutter pub get

Usage

If you have a connected device or emulator running, you can run the app with:

flutter run

Roadmap

See the open issues for a list of proposed features (and known issues).

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

halildurmus

🤝 Contributing

Contributions, issues and feature requests are welcome. Feel free to check issues page if you want to contribute. Check the contributing guide.

Author

👤 Halil İbrahim Durmuş

📝 License

This project is MIT licensed.

Acknowledgements

Comments
  • Bump build_runner from 2.1.10 to 2.3.0

    Bump build_runner from 2.1.10 to 2.3.0

    Bumps build_runner from 2.1.10 to 2.3.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump dart_code_metrics from 4.15.0 to 4.19.1

    Bump dart_code_metrics from 4.15.0 to 4.19.1

    Bumps dart_code_metrics from 4.15.0 to 4.19.1.

    Release notes

    Sourced from dart_code_metrics's releases.

    dart_code_metrics 4.19.1

    What's Changed

    Full Changelog: https://github.com/dart-code-checker/dart-code-metrics/compare/4.19.0...4.19.1

    dart_code_metrics 4.19.0

    What's Changed

    Full Changelog: https://github.com/dart-code-checker/dart-code-metrics/compare/4.18.3...4.19.0

    dart_code_metrics 4.18.3

    What's Changed

    • fix: fix regression in avoid-unnecessary-type-assertions by @​incendial

    Full Changelog: https://github.com/dart-code-checker/dart-code-metrics/compare/4.18.2...4.18.3

    dart_code_metrics 4.18.2

    What's Changed

    Full Changelog: https://github.com/dart-code-checker/dart-code-metrics/compare/4.18.1...4.18.2

    dart_code_metrics 4.18.1

    What's Changed

    • fix: fix regression in is! checks for avoid-unnecessary-type-assertions by @​incendial
    • chore: revert analyzer_plugin new api by @​incendial

    Full Changelog: https://github.com/dart-code-checker/dart-code-metrics/compare/4.18.0...4.18.1

    dart_code_metrics 4.18.0

    What's Changed

    ... (truncated)

    Changelog

    Sourced from dart_code_metrics's changelog.

    4.19.1

    4.19.0

    4.18.3

    4.18.2

    • fix: use empty analysis options exclude to properly resolve units and speed up commands analysis.

    4.18.1

    4.18.0

    4.18.0-dev.2

    • chore: restrict analyzer version to >=4.1.0 <4.7.0.

    4.18.0-dev.1

    • chore: restrict analyzer version to >=4.1.0 <4.5.0.
    • chore: restrict analyzer_plugin version to >=0.11.0 <0.12.0.
    • feat: replace relative path in reporters output with absolute to support IDE clicks.

    ... (truncated)

    Commits
    • ac6857a build: update version
    • 1369ced fix: make avoid-redundant-async correctly handle nullable return values (#1009)
    • 9ac53f1 fix: make avoid-wrapping-in-padding trigger only on Container widget (#1008)
    • d7ec196 build: update version
    • b235f78 feat: add static code diagnostic consistent-update-render-object (#1004)
    • e773d30 feat: add static code diagnostic check-for-equals-in-render-object-setters (#...
    • 3dd127e feat: add static code diagnostic avoid-redundant-async (#1002)
    • 1d8e535 feat: add static code diagnostic prefer-correct-test-file-name (#1000)
    • a254d6e feat: add static code diagnostic prefer-iterable-of (#999)
    • 36baaa5 chore: disable deprecated standart rule
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump freezed from 2.0.3 to 2.1.0+1

    Bump freezed from 2.0.3 to 2.1.0+1

    Bumps freezed from 2.0.3 to 2.1.0+1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump font_awesome_flutter from 10.1.0 to 10.2.1

    Bump font_awesome_flutter from 10.1.0 to 10.2.1

    Bumps font_awesome_flutter from 10.1.0 to 10.2.1.

    Release notes

    Sourced from font_awesome_flutter's releases.

    10.2.1

    Fix:

    • Update font awesome version in readme

    10.2.0

    • Upgrade to Font Awesome 6.2.0
    • Remove duotone generator functionality from configurator
    Changelog

    Sourced from font_awesome_flutter's changelog.

    10.2.1

    • Update font awesome version in readme

    10.2.0

    • Remove duotone generator functionality from configurator
    • Upgrade to Font Awesome 6.2.0
    Commits
    • 5a9825a Bump version number, Add changelog item
    • c6039eb Update font awesome version in readme
    • 713183d Fix ProcessException: "File not found" in configurator
    • 8156614 Migrate android example app to embedding v2
    • 1391e13 Bump version number, add changelog item
    • f849fdd Upgrade icons to fa version 6.2.0
    • 61d4d59 Fix Markdown table compatibility with some readers
    • 1f4131f Merge pull request #223 from nohli/update-pub.dev-links
    • 3b61fb8 Update pub.dev links
    • d3f1f8e Fix #220 by removing first /
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump flutter_riverpod from 1.0.2 to 2.0.2

    Bump flutter_riverpod from 1.0.2 to 2.0.2

    Bumps flutter_riverpod from 1.0.2 to 2.0.2.

    Commits
    • c97bb8c chore(release): publish packages
    • 8c9b02e fix: Fixed an assert error if a family depends on itself while specifying `...
    • bdbde9c Update getting_started version
    • 327fb24 Riverpod 2.0.1
    • 444281b Update getting_started.mdx
    • 0473dd7 Update changelog
    • cb819b9 1.0.1
    • de9ce2c Update package description
    • a548fc4 Update changelog
    • de84cd2 Add readme to riverpod_annotation
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update README.md

    Update README.md

    Description

    Replace this paragraph with a description of what this PR is doing. If you're modifying existing behavior, describe the existing behavior, how this PR is changing it, and what motivated the change. If you're changing visual properties, consider including before/after screenshots (and runnable code snippets to reproduce them).

    Related Issues

    Replace this paragraph with a list of issues related to this PR from our [issue database]. Indicate, which of these issues are resolved or fixed by this PR. There should be at least one issue listed here.

    Tests

    I added the following tests:

    *Replace this with a list of the tests that you added as part of this PR.

    Checklist

    Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

    • [ ] I have performed a self-review of my own code.
    • [ ] I updated/added relevant documentation (doc comments with ///).
    • [ ] All existing and new tests are passing.
    • [ ] The analyzer (flutter analyze) does not report any problems on my PR.
    • [ ] I am willing to follow-up on review comments in a timely manner.

    Breaking Change

    Did any tests fail when you ran them?

    • [x] No, no existing tests failed, so this is not a breaking change.
    • [ ] Yes, this is a breaking change.
    AutoMerge 
    opened by halildurmus 0
Releases(v3.2.0)
Owner
Halil İbrahim Durmuş
Software Engineer
Halil İbrahim Durmuş
BMI Calculator - A Body Mass Index Calculator inspired by the beautiful user interface designs.

BMI Calculator A Body Mass Index Calculator inspired by the beautiful user interface designs. A multi screen app with simple functionality but full-on

Vedant Karale 0 Dec 2, 2021
A beautiful BMI calculator app. Developed using Flutter.

A beautiful BMI calculator app. Developed using Flutter.

Rashid Razak 21 Dec 7, 2022
A BMI calculator app developed with Flutter.

BMI Calculator BMI Calculator is a Body Mass Index(BMI) calculator app developed with Flutter. Currently, the BMI is calculated using Metric units. Su

Halil İbrahim Durmuş 19 Dec 28, 2022
BMI Calcaluator - Flutter app to calculate Body mass index (BMI)

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

Ahmed Abdultawab 0 Jan 3, 2022
A beautiful BMI Calculator App Using Flutter

BMI Calculator What you will create We’re going to make a Body Mass Index Calculator inspired by the beautiful designs made by Ruben Vaalt. It will be

null 2 Dec 28, 2021
London App Brewery BMI Calculator

BMI Calculator ?? Our Goal The objective of this tutorial is to look at how we can customise Flutter Widgets to achieve our own beautiful user interfa

null 0 Nov 1, 2021
A simple BMI calculator made in Flutter

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

Beatriz Schwartz Sabbatini 3 May 29, 2022
Basic Flutter BMI Calculator

bmi_calculator Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is your first Fl

Aditya Das 0 Dec 7, 2021
My first bmi calculator using flutter and basic functionalities.

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

jagadeesh 2 Jan 24, 2022
Simple-Calculator-App - Simple Calculator App using Flutter

Simple Calculator App I created this calculator using Flutter. I took inspiratio

Harshitha Devi Ganajala 0 Jan 26, 2022
Flutter-calculator - An elegant calculator app written in Flutter

Elegant Calculator A simple and elegant Calculator app developer in Flutter. Preview Getting Started This project is a starting point for a Flutter ap

Shubham Soni 103 Oct 21, 2022
Love-Calculator-Flutter - A Love Calculator Flutter app created for learning basic stuffs in Dart

Love Calculator The same old Love Calculator ,but in flutter NB A simple flutter

Adithya Krishnan 3 Nov 14, 2022
Flutter-calculator - A flutter calculator appliacation which is made with dart

A simple calculator A simple calculator app made with Flutter Screenshot This pr

Munem Sarker 1 Jan 23, 2022
Age-Calculator - Age Calculator For Flutter

Age-Calculator(Contributed by YEASEEN AHMED)

CPAD-Gazipur 2 Oct 9, 2022
Age-Calculator-Lambda - Age Calculator Lambda With Flutter

Age-Calculator-Lambda(Contributed by YEASEEN AHMED)

CPAD-Gazipur 4 Nov 13, 2022
Body-Mass-Index-Calculator - Body Mass Index Calculator Using Flutter

Body-Mass-Index-Calculator Image Video Presentation bandicam.2022-02-18.00-33-22

Harsh Vardhan 3 Aug 15, 2022
Crypto Loss Gain Calculator App build with Flutter. It developed with DDD (Domain Driven Design) principles.

Crypto Loss Gain Calculator Crypto Loss Gain Calculator App build with Flutter. It developed with DDD (Domain Driven Design) principles. Domain-Driven

Selim Üstel 9 Dec 27, 2022
A Calculator app developed on Flutter

Calculator App, Made in Flutter A simple calculator app, made to show capablities of Flutter Inspired from the dribble post by Vineesh VA :https://dri

Praharsh Bhatt 10 Aug 31, 2021
Calculator application developed with Flutter

FlutterHesapMakinesi Flutter ile geliştirdiğim basit hesap makinesi uygulaması.

Erdem KARAMAN 4 Nov 16, 2022