A scientific & intutive calculator written in Flutter.

Overview

Num++

A scientific & intutive calculator written in Flutter.

Overview

Num++ let you type math expression intuitively and evaluate it automatically. It supports basically all kinds of math function you will need.

ScreenShot

Features

  • Completely offline calculator
  • Intuitive operation
  • Calculate result instantly
  • No redundant feature

Plan

I will try to implement these features in future release. Besides, feel free to open an issue.

  • Show History
  • Solve Function
  • Plot Function
  • Matrix Calculation
  • Complex Calculation
  • Symbol Calculation(diff, int)

Special Thanks

Thanks to those who contributes their work unconditionally to make this project done.

Comments
  • Mathkeyboard doesn't  work/throws error - Javascript error

    Mathkeyboard doesn't work/throws error - Javascript error

    Describe the bug When I press any button on the mathkeyboard nothing occurs on the display but following error is thrown:

    JavaScript string was: 'addCmd('9', {isOperator: false})' Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo={WKJavaScriptExceptionLineNumber=1, WKJavaScriptExceptionMessage=ReferenceError: Can't find variable: addCmd, WKJavaScriptExceptionColumnNumber=7, WKJavaScriptExceptionSourceURL=about:blank, NSLocalizedDescription=A JavaScript exception occurred}

    To Reproduce Steps to reproduce the behavior: Just start the App (in my case iPhone Simulator 11 Pro Max - iOS 13.3) and try to type any kind of Input with the mathkeyboard.

    Expected behavior A clear and concise description of what you expected to happen.

    Normally the keyboard expression should appear in the WebView.

    Version:

    • iPhone Simulator 11 Pro Max - iOS 13.3
    opened by UliPrantz 2
  • 'net::ERR_CLEARTEXT_NOT_PERMITTED' in flutter

    'net::ERR_CLEARTEXT_NOT_PERMITTED' in flutter

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Version:

    • Android Version [e.g. Android Pie]
    • App Version [e.g. v1.0.0]

    Additional context Add any other context about the problem here.

    opened by SaqibKhan1111 1
  • Why does this need internet permission?

    Why does this need internet permission?

    The description says it is completely offline yet when installed it needs internet permission.... something is not right here.

    If the reason for internet access is that it is trying to look up currency conversion factors, shouldn't the "completely offline" description be changed?

    But then, I can't find how to do any sort of unit conversions in this app... is there some other reason for internet access?

    opened by freecycler 0
  • Not Working in sdk: =2.12.0 <3.0.0"">

    Not Working in sdk: ">=2.12.0 <3.0.0"

    My .yaml File name: new_num_project description: A new Flutter project.

    The following line prevents the package from being accidentally published to

    pub.dev using flutter pub publish. This is preferred for private packages.

    publish_to: 'none' # Remove this line if you wish to publish to pub.dev

    The following defines the version and build number for your application.

    A version number is three numbers separated by dots, like 1.2.43

    followed by an optional build number separated by a +.

    Both the version and the builder number may be overridden in flutter

    build by specifying --build-name and --build-number, respectively.

    In Android, build-name is used as versionName while build-number used as versionCode.

    Read more about Android versioning at https://developer.android.com/studio/publish/versioning

    In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.

    Read more about iOS versioning at

    https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html

    version: 1.0.0+1

    environment: sdk: ">=2.12.0 <3.0.0"

    Dependencies specify other packages that your package needs in order to work.

    To automatically upgrade your package dependencies to the latest versions

    consider running flutter pub upgrade --major-versions. Alternatively,

    dependencies can be manually updated by changing the version numbers below to

    the latest version available on pub.dev. To see which dependencies have newer

    versions available, run flutter pub outdated.

    dependencies: flutter: sdk: flutter

    The following adds the Cupertino Icons font to your application.

    Use with the CupertinoIcons class for iOS style icons.

    cupertino_icons: ^1.0.2 math_expressions: ^2.2.0 webview_flutter: ^2.3.1 mime: ^1.0.1 petitparser: ^4.4.0 provider: ^6.0.1 shared_preferences: ^2.0.9 flutter_icons: ^1.1.0 url_launcher: ^6.0.16 flutter_launcher_icons: ^0.9.2 linalg: ^0.4.0 fl_chart: ^0.40.2

    dev_dependencies: flutter_test: sdk: flutter

    The "flutter_lints" package below contains a set of recommended lints to

    encourage good coding practices. The lint set provided by the package is

    activated in the analysis_options.yaml file located at the root of your

    package. See that file for information about deactivating specific lint

    rules and activating additional ones.

    flutter_lints: ^1.0.0

    For information on the generic Dart part of this file, see the

    following page: https://dart.dev/tools/pub/pubspec

    The following section is specific to Flutter.

    flutter:

    The following line ensures that the Material Icons font is

    included with your application, so that you can use the icons in

    the material Icons class.

    uses-material-design: true

    To add assets to your application, add an assets section, like this:

    assets:

    • assets/html/

    assets:

    - images/a_dot_burr.jpeg

    - images/a_dot_ham.jpeg

    An image asset can refer to one or more resolution-specific "variants", see

    https://flutter.dev/assets-and-images/#resolution-aware.

    For details regarding adding assets from package dependencies, see

    https://flutter.dev/assets-and-images/#from-packages

    To add custom fonts to your application, add a fonts section here,

    in this "flutter" section. Each entry in this list should have a

    "family" key with the font family name, and a "fonts" key with a

    list giving the asset and other descriptors for the font. For

    example:

    fonts:

    - family: Schyler

    fonts:

    - asset: fonts/Schyler-Regular.ttf

    - asset: fonts/Schyler-Italic.ttf

    style: italic

    - family: Trajan Pro

    fonts:

    - asset: fonts/TrajanPro.ttf

    - asset: fonts/TrajanPro_Bold.ttf

    weight: 700

    For details regarding fonts from package dependencies,

    see https://flutter.dev/custom-fonts/#from-packages

    -----ERRRORRRRR-----

    I/chromium(15789): [INFO:CONSOLE(36)] "Uncaught TypeError: Cannot read properties of undefined (reading 'cmd')", source: data:text/html,%3C!DOCTYPE%20html%3E%0A%3Chtml%3E%0 A%3Chead%3E%0A%3Clink%20rel=%22stylesheet%22%20href=%22./mathquill.css%22/%3E%0A%3Cscript%20src=%22./jquery-3.4.1.min.js%22%3E%3C/script%3E%0A%3Cscript%20src=%22./mathquill .min.js%22%3E%3C/script%3E%0A%3C/head%3E%0A%0A%3Cbody%3E%0A%3Cspan%20id=%22math-field%22%3E%3C/span%3E%0A%3Cscript%3E%0Avar%20MQ%20=%20MathQuill.getInterface(2);%0Avar%20ma thFieldSpan%20=%20document.getElementById('math-field');%0Avar%20mathField%20=%20MQ.MathField(mathFieldSpan,%20%7B%0A%20%20%20%20spaceBehavesLikeTab:%20true,%0A%20%20%20%20 substituteTextarea:%20function()%20%7B%0A%20%20%20%20%20%20%20%20return%20document.createElement('span');%0A%20%20%20%20%7D,%0A%7D);%0A%0Avar%20isClearable%20=%20false;%0A% 0Adocument.body.onclick%20=%20function()%20%7B%0A%20%20%20%20isClearable%20=%20false;%0A%20%20%20%20postClearable();%0A%7D%0Afunction%20addCmd(message,%20%7BisOperator%20=% 20false%7D)%20%7B%0A%20%20%20%20if(isClearable)%20%7B%0A%20%20%20%20%20%20%20%20delAll();%0A%20%20%20%20%20%20%20%20isClearable%20=%20false;%0A%20%20%20%20%20%20%20%20postC learable();%0A%20%20%20%20%20%20%20%20if(isOperator)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20mathField.cmd('Ans');%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20 %20%20%20mathField.cmd(message);%0A%20%20%20%20mathField.focus();%0A%20%20%20%20postLaTex();%0A%7D%0A%0Afunction%20equal()%20%7B%0A%20%20%20%20isClearable%20=%20true;%0A%20 %20%20%20postClearable();%0A%7D%0A%0Afunction%20addString(message)%20%7B%0A%20%20%20%20mathField.write(message);%0A%20%20%20%20postLaTex();%0A%7D%0A%0Afunction%20delString( )%20%7B%0A%20%20%20%20mathField.keystroke('Backspace');%0A%20%20%20%20isClearable%20=%20false;%0A%20%20%20%20postLaTex();%0A%20%20%20%20postClearable();%0A%7D%0A%0Afunction %20delAll()%20%7B%0A%20%20%20%20mathField.keystroke('Ctrl-A%20Backspace');%0A%20%20%20%20isClearable%20=%20false;%0A%20%20%20%20postLaTex();%0A%20%20%20%20postClearable();% 0A%7D%0A%0Afunction%20simulateKey(key)%20%7B%0A%20%20%20%20mathField.keystroke(key);%0A%20%20%20%20isClearable%20=%20false;%0A%20%20%20%20postClearable();%0A%7D%0A%0Afuncti on%20postLaTex()%20%7B%0A%20%20%20%20latexString.postMessage(mathField.latex());%0A%7D%0A%0Afunction%20postClearable()%20%7B%0A%20%20%20%20clearable.postMessage(isClearable .toString());%0A%7D%0A%3C/script%3E%0A%0A%3C/body%3E%0A%3C/html%3E%0A (36)

    opened by mobileapp-infinity 0
  • the iOS Simulator 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 'Runner' from project 'Runner')

    the iOS Simulator 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 'Runner' from project 'Runner')

    auto_awesome Traducir del: inglés 261 / 5000 Resultados de traducción When I clone the repository and run it, I get an error of:

    warning: The iOS Simulator 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 'Runner' from project 'Runner')

    opened by KevinHdezVaz 0
  • [Bug] Dark mode is broken

    [Bug] Dark mode is broken

    Describe the bug In dark mode, the dividing bar(in division) and matrix borders become the same as back ground.

    To Reproduce Steps to reproduce the behavior:

    1. Turn on device dark mode
    2. Open calculator
    3. Try to calculate a fraction or transpose a matrix
    4. See error

    Expected behavior White symbol on black background

    Screenshots If applicable, add screenshots to help explain your problem.

    Version:

    • Android Version 10
    • App Version 1.3.5

    Additional context ¯\_ (ツ) _/¯ :-[

    opened by Oymate 0
Releases(V1.3.5+3)
Owner
null
BMI Calculator a Body Mass Index(BMI) calculator app developed with Flutter

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

zahra khoshdel 4 Apr 26, 2022
BMI Calculator Flutter App with State Management

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

Pawan Kumar 53 Dec 13, 2022
Body mass index (BMI) is a measure of body fat based on height and weight that applies to adult men and women. Here is the simple program for BMI calculator in Flutter.

BMI-Calculator Body mass index (BMI) is a measure of body fat based on height and weight that applies to adult men and women. Here is the simple progr

Renganathan 2 Oct 31, 2021
A Neumorphic Calculator App created using Flutter.

A Calculator App Be sure to ⭐ this repo so you can keep up to date on any daily progress! ?? Getting Started These instructions will get you a copy of

ABHIJITH UDAYAKUMAR 18 Aug 19, 2022
Calculator App built with Flutter

Calculator App built with Flutter This is a calculator test application built using Flutter. As a test of the framework, I wanted to implement somethi

Devin Riegle 56 Dec 29, 2022
Flutter App: Recipe Calculator

recipes 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

Nguyễn Trường Thịnh 2 Sep 6, 2022
Price calculator for e-commerce sales with platform commissions.

profcalculator Price calculator for e-commerce - "HESAPLAMATÖR" Android apk link : https://bit.ly/3yvNvR0 This Calculator helps people who wants to se

Mehmet Uzel 6 Nov 11, 2022
Open Source ☁️ grade calculator.

Gradely 2 A Grade Calculator App, that syncs all your Grades across all your devices, built with Flutter and with the amazing backend Appwrite. Screen

Elias Schneider 16 Dec 8, 2022
Body Mass Index(BMI) Calculator Android App

Body Mass Index(BMI) Calculator Android App Body Mass Index(BMI) Calculator Android App Getting Started This project is a starting point for a Flutter

Avinandan Bose 2 Sep 9, 2022
Crypto Profit Calculator using CLEAN Architecture and BLoC or Cubit, for learning purposes

Hysto | Crypto Profit Calculator Calculate and save your profits with Hysto ?? ?? ?? DIAMOND HANDS BABY ?? ?? ?? Requirements Flutter v2.10.2 Find ava

Jose Jaime Bisuña 3 Apr 29, 2022
A fully functional Instagram clone written in Flutter using Firebase / Firestore

Fluttergram A working Instagram clone written in Flutter using Firebase / Firestore Demo Download the release APK to try out Fluttergram I update Flut

Matthew Danics 2.1k Jan 8, 2023
Crowdsourced COVID Related Resources Finder App Written In Flutter

COVIDAID+ Build Setup # install dependencies $ flutter pub get # run debug mode $ flutter run # run release mode $ flutter run --release # build ap

Mithun S Menon 4 Jul 21, 2022
This is a fully fledged Sudoku game written in Dart using Flutter.

This is a fully fledged Sudoku game written in Dart using Flutter.

Varun Shanbhag 56 Dec 29, 2022
An plasma accent color changer written in flutter

plasma accent color changer A kde plasma accent color changer that changes some colors in current colorscheme. Getting Started! This project is a star

Tanbir Jishan 28 Mar 30, 2022
Repository with Frontend code for InnoTutor project. It is written on Flutter.

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

InnoTutor 23 Sep 17, 2022
🎞 Flutter media playback, broadcast & recording library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. (Both audio & video)

dart_vlc Flutter media playback, broadcast, recording & chromecast library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. Install

Hitesh Kumar Saini 417 Dec 29, 2022
Memo is an open-source, programming-oriented spaced repetition software (SRS) written in Flutter.

English | Portuguese Memo Monorepo for Memo. Memo is an open-source, programming-oriented spaced repetition software (SRS) written in Flutter. As of n

Olympus 1.7k Dec 30, 2022
Currencies converter and exchange rates list written in Flutter.

Currencies Currencies converter and exchange rates list written in Flutter. Currency exchange rates source: https://github.com/fawazahmed0/currency-ap

null 0 Oct 20, 2021
An admin panel aplication written with Flutter, aiming work with apps responsiveness.

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

Samilly Nunes 2 Oct 23, 2021