Menu
CoddyTech

מחשבון טיפ: החשבון

חלק מהיחידה הוספת אינטראקטיביות במסלול ה-Flutter של Coddy. שיעור 30 מתוך 34.

הגיע הזמן להפעיל את כל היחידה. במהלך חמשת השיעורים הבאים תבנו מחשבון טיפ: הזינו את החשבון, בחרו טיפ, ציינו כמה אנשים מתחלקים בו וראו כמה כל אחד משלם.

האפליקציה היא StatefulWidget ובתוכה Column בתוך Padding. החלק הראשון הוא החשבון: שדה להזנת מספרים עם נקודה עשרונית, שנקרא באמצעות double.tryParse ונשמר ב-State בתור double.

הציגו את החשבון שוב מתחת לשדה עם שתי ספרות אחרי הנקודה העשרונית, כדי שתוכלו לראות שהאפליקציה קראה אותו נכון. לסכומי כסף תמיד יש שתי ספרות אחרי הנקודה: 42.50, ולא 42.5.

challenge icon

אתגר

בינוני
  • החליפו את השורה Type the bill to start בשדה TextField עם התווית Bill, מסגרת ומקלדת מספרים עם נקודה עשרונית.
  • שמרו את סכום החשבון במשתנה double _bill = 0;, קראו אותו באמצעות double.tryParse, או השתמשו ב־0.
  • הציגו מתחת לשדה את Bill: 42.50 עם שתי ספרות אחרי הנקודה העשרונית.

נסו בעצמכם

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: const HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  const HomePage({super.key});

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Tip Calculator')),
      body: Padding(
        padding: const EdgeInsets.all(24),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            const Text('Type the bill to start', style: TextStyle(fontSize: 20)),
          ],
        ),
      ),
    );
  }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה הוספת אינטראקטיביות

תרגלו בעצמכם: קומפיילר Flutter אונליין