简体   繁体   English

将抽屉项目图标更改为右侧 flutter

[英]change drawer item icon to right flutter

I used drawer in the flutter, and I user end drawer to change the direction the drawer,我在 flutter 中使用了抽屉,我使用结束抽屉来改变抽屉的方向,

but I need also change the direction of drawer item icon to right flutter, how can I do it?但我还需要将抽屉项目图标的方向更改为向右 flutter,我该怎么做? 在此处输入图像描述

You can achieve this using ListTile widgets您可以使用ListTile小部件实现此目的

Try this way试试这个方法

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

void main() => runApp( HomeApp());

class HomeApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new MaterialApp(
      theme: new ThemeData(
          primarySwatch: Colors.deepPurple,
          brightness: Brightness.light,
          accentColor: Colors.red),
      home: new HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  @override
  _HomePageScreen createState() => _HomePageScreen();
}

class _HomePageScreen extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    return  Scaffold(
      appBar:  AppBar(
        title:  Text("Home"),
      ),
      endDrawer: Drawer(
        child:  ListView(
          padding:  EdgeInsets.all(0.0),
          children: <Widget>[
             UserAccountsDrawerHeader(
              accountName:  Text("Nilesh Rathod"),
              accountEmail:  Text("nilesh@gmail.com"),
              currentAccountPicture:  CircleAvatar(
                backgroundColor: Colors.white,
                child:  Text("Nilu"),
              ),
              otherAccountsPictures: <Widget>[
                 CircleAvatar(
                  backgroundColor: Colors.white,
                  child:  Text("Pilu"),
                ),
              ],
            ),
             ListTile(
              title:  Text("Home"),
              trailing:  Icon(Icons.new_releases),
            ),
             Divider(),
             ListTile(
              title:  Text("Profile"),
              trailing:  Icon(Icons.person),
              onTap: () => {},
            ),
             Divider(),
             ListTile(
              title:  Text("Tab Layout"),
              trailing:  Icon(Icons.person),
              onTap: () => {},
            ),
             Divider(),
             ListTile(
              title:  Text("Comman View Demo"),
              trailing:  Icon(Icons.person),
              onTap: () => {},
            ),
             Divider(),
             ListTile(
              title:  Text("Close"),
              trailing:  Icon(Icons.close),
              onTap: () => Navigator.of(context).pop(),
            ),
          ],
        ),
      ),
      body:  Center(
        child: Text("Home Screen"),
      ),
    );
  }
}

SAMPLE CODE示例代码

在此处输入图像描述

Make use of ListTile trailing property利用 ListTile尾随属性

         ListTile(
          title:  Text("text"),
          trailing:  Icon(Icons.account),
          onTap:null,
        ),

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM