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

  1. Icons.access_alarm
  2. Icons.access_time
  3. Icons.account_box
  4. Icons.account_circle
  5. Icons.add
  6. Icons.add_box
  7. Icons.add_circle
  8. Icons.add_shopping_cart
  9. Icons.airplanemode_active
  10. Icons.airplay
  11. Icons.album
  12. Icons.all_inclusive
  13. Icons.android
  14. Icons.apps
  15. Icons.archive
  16. Icons.arrow_back
  17. Icons.arrow_forward
  18. Icons.attach_file
  19. Icons.attach_money
  20. Icons.audiotrack
  21. Icons.backup
  22. Icons.beach_access
  23. Icons.bluetooth
  24. Icons.book
  25. Icons.border_all
  26. Icons.border_bottom
  27. Icons.border_clear
  28. Icons.border_color
  29. Icons.border_horizontal
  30. Icons.border_inner
  31. Icons.border_left
  32. Icons.border_outer
  33. Icons.border_right
  34. Icons.border_style
  35. Icons.border_top
  36. Icons.border_vertical
  37. Icons.brush
  38. Icons.build
  39. Icons.business
  40. Icons.cake
  41. Icons.calendar_today
  42. Icons.call
  43. Icons.camera
  44. Icons.camera_alt
  45. Icons.cancel
  46. Icons.car
  47. Icons.card_giftcard
  48. Icons.card_membership
  49. Icons.card_travel
  50. Icons.category
  51. Icons.check
  52. Icons.check_box
  53. Icons.check_circle
  54. Icons.check_circle_outline
  55. Icons.chevron_left
  56. Icons.chevron_right
  57. Icons.child_care
  58. Icons.child_friendly
  59. Icons.chrome_reader_mode
  60. Icons.clear
  61. Icons.close
  62. Icons.cloud
  63. Icons.cloud_circle
  64. Icons.cloud_done
  65. Icons.cloud_download
  66. Icons.cloud_off
  67. Icons.cloud_queue
  68. Icons.cloud_upload
  69. Icons.collections
  70. Icons.color_lens
  71. Icons.colorize
  72. Icons.comment
  73. Icons.compare
  74. Icons.compare_arrows
  75. Icons.computer
  76. Icons.confirmation_number
  77. Icons.contacts
  78. Icons.content_copy
  79. Icons.content_cut
  80. Icons.content_paste
  81. Icons.control_point
  82. Icons.control_point_duplicate
  83. Icons.create
  84. Icons.credit_card
  85. Icons.crop
  86. Icons.crop_16_9
  87. Icons.crop_3_2
  88. Icons.crop_5_4
  89. Icons.crop_7_5
  90. Icons.crop_din
  91. Icons.crop_free
  92. Icons.crop_landscape
  93. Icons.crop_original
  94. Icons.crop_portrait
  95. Icons.crop_rotate
  96. Icons.crop_square
  97. Icons.dashboard
  98. Icons.data_usage
  99. Icons.date_range
  100. Icons.delete

 

 

Mwisho:

Katika somo linalofuata tutakwenda kujifunza jinsi ya kutumia menu ama widget ya drawer.