מחשבון טיפ: החשבון
חלק מהיחידה הוספת אינטראקטיביות במסלול ה-Flutter של Coddy. שיעור 30 מתוך 34.
הגיע הזמן להפעיל את כל היחידה. במהלך חמשת השיעורים הבאים תבנו מחשבון טיפ: הזינו את החשבון, בחרו טיפ, ציינו כמה אנשים מתחלקים בו וראו כמה כל אחד משלם.
האפליקציה היא StatefulWidget ובתוכה Column בתוך Padding. החלק הראשון הוא החשבון: שדה להזנת מספרים עם נקודה עשרונית, שנקרא באמצעות double.tryParse ונשמר ב-State בתור double.
הציגו את החשבון שוב מתחת לשדה עם שתי ספרות אחרי הנקודה העשרונית, כדי שתוכלו לראות שהאפליקציה קראה אותו נכון. לסכומי כסף תמיד יש שתי ספרות אחרי הנקודה: 42.50, ולא 42.5.
אתגר
בינוני- החליפו את השורה
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)),
],
),
),
);
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה הוספת אינטראקטיביות
8פרויקט: מחשבון טיפ
מחשבון טיפ: החשבוןמחשבון טיפ: הטיפתרגלו בעצמכם: קומפיילר Flutter אונליין