新增抽屉

This commit is contained in:
LollipopKit
2021-09-13 16:33:08 +08:00
parent d7a38d02a2
commit 597bb60449
2 changed files with 40 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:toolbox/core/route.dart';
import 'package:toolbox/data/res/build_data.dart';
import 'package:toolbox/page/convert.dart';
import 'package:toolbox/page/debug.dart';
@@ -37,6 +38,7 @@ class _MyHomePageState extends State<MyHomePage>
controller: _tabController,
),
),
drawer: _buildDrawer(),
body: TabBarView(controller: _tabController, children: const [
EncodePage(),
EncodePage(),
@@ -47,6 +49,38 @@ class _MyHomePageState extends State<MyHomePage>
);
}
Widget _buildDrawer() {
return Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: [
UserAccountsDrawerHeader(
accountName: const Text('ToolBox'),
accountEmail: Text(_buildVersionStr()),
),
const ListTile(
leading: Icon(Icons.settings),
title: Text('设置'),
),
AboutListTile(
icon: const Icon(Icons.text_snippet),
child: const Text('开源证书'),
applicationName: BuildData.name,
applicationVersion: _buildVersionStr(),
aboutBoxChildren: const [
Text('''\nMade with ❤️ by Toast Studio .
\nAll rights reserved.'''),
],
),
],
),
);
}
String _buildVersionStr() {
return 'Ver: 1.0.${BuildData.build}';
}
@override
bool get wantKeepAlive => true;
}