Ili kuweza kuweka icon kwneye App ya flutter tutatumia widget ya icon. Na wakati wa uweka icon yenyewe tutatumia icon conatatnt ili kuweka kutumia icon zilizo kwenye flutter. Kila icon ina jina lake.
Mfano icon ya emai huitwa email, icon ya kujumlisha huitwa add na nyinginezo. Sasa chukulia unataka kuweka icon ya email utatumia Icons.email. Unapotaka kutumia icon ya plus itaandika Icons.add na mifano zaidi. Pia unaweza kutumia prperties kama size na color ili kuboresha muonekano wa icon
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Mfano wa icon'),
centerTitle: true,
backgroundColor: Colors.blue,
),
body: Center(
child: Icon(
Icons.email,
size: 50.0,
color: Colors.blue,
),
),
),
);
}
}
Properties za icon
Katika Flutter, kuna property za kawaida unazoweza kutumia na Icon widget. Hapa kuna baadhi ya mali hizo:
1.icon: Hii ni mali muhimu ambayo inaweka aina ya ikoni inayotumiwa na widget.
2.size: Hii inaruhusu kubadilisha ukubwa wa ikoni.
3.color: Huweka rangi ya ikoni.
4.semanticLabel: Huweka lebo ya kise-mantiki ambayo inaweza kutumika kwa kuwasiliana na watumiaji wasioona.
5.textDirection: Inaruhusu kudhibiti mwelekeo wa maandishi kwa ikoni inayohusika.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Icon Widget Example'),
),
body: const Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
Icons.email,
size: 50.0,
color: Colors.blue,
semanticLabel: 'Email',
),
SizedBox(height: 20.0), // Spacing
Icon(
Icons.email,
size: 30.0,
color: Colors.red,
semanticLabel: 'Email',
textDirection: TextDirection.rtl,
),
],
),
),
),
);
}
}
Baadhi ya icon
- Icons.access_alarm
- Icons.access_time
- Icons.account_box
- Icons.account_circle
- Icons.add
- Icons.add_box
- Icons.add_circle
- Icons.add_shopping_cart
- Icons.airplanemode_active
- Icons.airplay
- Icons.album
- Icons.all_inclusive
- Icons.android
- Icons.apps
- Icons.archive
- Icons.arrow_back
- Icons.arrow_forward
- Icons.attach_file
- Icons.attach_money
- Icons.audiotrack
- Icons.backup
- Icons.beach_access
- Icons.bluetooth
- Icons.book
- Icons.border_all
- Icons.border_bottom
- Icons.border_clear
- Icons.border_color
- Icons.border_horizontal
- Icons.border_inner
- Icons.border_left
- Icons.border_outer
- Icons.border_right
- Icons.border_style
- Icons.border_top
- Icons.border_vertical
- Icons.brush
- Icons.build
- Icons.business
- Icons.cake
- Icons.calendar_today
- Icons.call
- Icons.camera
- Icons.camera_alt
- Icons.cancel
- Icons.car
- Icons.card_giftcard
- Icons.card_membership
- Icons.card_travel
- Icons.category
- Icons.check
- Icons.check_box
- Icons.check_circle
- Icons.check_circle_outline
- Icons.chevron_left
- Icons.chevron_right
- Icons.child_care
- Icons.child_friendly
- Icons.chrome_reader_mode
- Icons.clear
- Icons.close
- Icons.cloud
- Icons.cloud_circle
- Icons.cloud_done
- Icons.cloud_download
- Icons.cloud_off
- Icons.cloud_queue
- Icons.cloud_upload
- Icons.collections
- Icons.color_lens
- Icons.colorize
- Icons.comment
- Icons.compare
- Icons.compare_arrows
- Icons.computer
- Icons.confirmation_number
- Icons.contacts
- Icons.content_copy
- Icons.content_cut
- Icons.content_paste
- Icons.control_point
- Icons.control_point_duplicate
- Icons.create
- Icons.credit_card
- Icons.crop
- Icons.crop_16_9
- Icons.crop_3_2
- Icons.crop_5_4
- Icons.crop_7_5
- Icons.crop_din
- Icons.crop_free
- Icons.crop_landscape
- Icons.crop_original
- Icons.crop_portrait
- Icons.crop_rotate
- Icons.crop_square
- Icons.dashboard
- Icons.data_usage
- Icons.date_range
- Icons.delete
Mwisho:
Katika somo linalofuata tutakwenda kujifunza jinsi ya kutumia menu ama widget ya drawer.