程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在计算器应用程序中添加基本功能?比如加法减法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在计算器应用程序中添加基本功能?比如加法减法?

开发过程中遇到如何在计算器应用程序中添加基本功能?比如加法减法的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在计算器应用程序中添加基本功能?比如加法减法的解决方法建议,希望对你解决如何在计算器应用程序中添加基本功能?比如加法减法有所启发或帮助;

有人可以帮我向我的计算器应用程序添加功能吗?好吧,我已经完成了其中的所有事情,唯一剩下的就是添加计算操作。当用户输入某些内容时,我对如何使计算操作工作感到有些困惑,请帮助我!这将是我的第一个应用程序...代码如下

import 'package:calculator/constants/constants.dart';
import 'package:Flutter/material.dart';
import 'package:Flutter/services.dart';

voID main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This Widget is the root of your application.
  @overrIDe
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Calculator',theme: themeData(
        priMarySwatch: colors.blue,),home: MyHomePage(),deBUGShowcheckedModeBAnner: false,);
  }
}

class MyHomePage extends StatefulWidget {
  @overrIDe
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  var question = "0";
  var answer1 = "0";
  var result = "";

  /* String _privateOutput = "0"; */
  /* double num1 = 0.0;
  double num2 = 0.0;
  String task = ""; */

  Widget calculatorbutton(String numberText) {
    return Expanded(
      child: Materialbutton(
        onpressed: () {
          setState(() {
            if (question == "0") {
              question = numberText;
            } else {
              question += numberText;
            }
          });
        },padding: EdgeInsets.all(24),child: Text(
          numberText,style: kCalculatorStyle,);
  }

  Widget calculatorbuttonSymbols(String text) {
    return Expanded(
      child: Materialbutton(
        onpressed: () {
          setState(() {
            if (text == "÷" || text == "×" || text == "+" || text == "-") {
            } else if (text == "=") {}
          });
        },child: Text(
          text,style: kCalculatorStyleSymbols,);
  }

  Widget calculatorbuttontopSymbols(String text) {
    return Expanded(
      child: Materialbutton(
        onpressed: () {
          setState(() {
            if (text == "AC") {
              question = "0";
            } else if (text == "±" || text == "%") {
              question += text;
            }
          });
        },style: kCalculatorStyleSymbols1,);
  }

  Widget calculatorresetbutton(IconData icon) {
    return Expanded(
      child: Materialbutton(
        onpressed: () {
          setState(() {
            if (icon == Icons.arrow_BACk) {
              question = question.subString(0,question.length - 1);
            }
            if (question == "") {
              question = "0";
            }
          });
        },child: Icon(
          icon,size: 30,);
  }

  @overrIDe
  Widget build(BuildContext context) {
    SystemChrome.setsystemUIOverlayStyle(
      systemUIOverlayStyle(
        statusbarcolor: colors.transparent,systemNavigationbarcolor: colors.transparent,statusbarIconBrightness: Brightness.dark,systemNavigationbarIconBrightness: Brightness.dark,);
    return Scaffold(
      BACkgroundcolor: colors.white,body: Container(
        child: column(
          children: [
            SafeArea(
              child: Container(
                alignment: Alignment.centerRight,padding: EdgeInsets.all(20),child: Text(
                  question,Expanded(child: divIDer()),column(
              children: [
                Row(
                  children: [
                    calculatorbuttontopSymbols('AC'),calculatorbuttontopSymbols('±'),calculatorbuttontopSymbols('%'),calculatorbuttonSymbols('÷'),],Row(
                  children: [
                    calculatorbutton('7'),calculatorbutton('8'),calculatorbutton('9'),calculatorbuttonSymbols('×'),Row(
                  children: [
                    calculatorbutton('4'),calculatorbutton('5'),calculatorbutton('6'),calculatorbuttonSymbols('-'),Row(
                  children: [
                    calculatorbutton('1'),calculatorbutton('2'),calculatorbutton('3'),calculatorbuttonSymbols('+'),Row(
                  children: [
                    calculatorresetbutton(Icons.arrow_BACk),calculatorbutton('0'),calculatorbutton('.'),calculatorbuttonSymbols('='),);
  }
}

解决方法

看看这个Convert several YAML files to CSV。你可以从这里得到想法。

大佬总结

以上是大佬教程为你收集整理的如何在计算器应用程序中添加基本功能?比如加法减法全部内容,希望文章能够帮你解决如何在计算器应用程序中添加基本功能?比如加法减法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。