feat: 首页UI,搜索,我的UI

This commit is contained in:
chengsiwen committed 2026-07-03 18:20:34 +08:00
1 parent 7f329aef44
commit a2b38fa1e8
22 files changed
+1382 -22

No files matched your search

+63 -1
View File
@@ -1,4 +1,9 @@
import 'package:flutter/material.dart';
import 'package:novyronst/common/help/help_image.dart';
import 'package:novyronst/pages/my/widgets/ny_dash_line.dart';
import 'package:novyronst/root/lib_export.dart';
import 'package:novyronst/tools/widgets/app_bg_page.dart';
import 'package:novyronst/tools/widgets/novy_com_widget.dart';
class MyPage extends StatefulWidget {
const MyPage({super.key});
@@ -13,6 +18,63 @@ class _RootPageState extends State<MyPage> {
@override
Widget build(BuildContext context) {
return Scaffold();
return AppBgPage(
typeBg: 2,
child: Padding(
padding: const EdgeInsets.all(16),
child: Column(
children: [
SizedBox(height: AppScreen.statusBarHeight + 48),
_buildUserInfo(),
NyDashLine()
],
),
),
);
}
Widget _buildUserInfo() {
return Row(
children: [
Container(
clipBehavior: Clip.antiAlias,
width: 60, height: 60,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(30),
border: Border.all(color: Colors.white.withAlpha(127), width: 1)
),
child: ClipOval(
child: HelpImage.asset(ConstImage.homeTopLogo, width: 60, height: 60, fit: BoxFit.fill),
)
),
const SizedBox(width: 16),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
NovyText('Visitor',
fontSize: 18,
),
const SizedBox(height: 6),
Container(
height: 18,
padding: const EdgeInsets.symmetric(horizontal: 9),
decoration: BoxDecoration(
color: Colors.white.withAlpha(60),
borderRadius: BorderRadius.circular(9),
),
child: Row(
children: [
NovyText('ID: 3242545454',
fontSize: 11,
),
const SizedBox(width: 6),
HelpImage.asset(ConstImage.copy, width: 12, height: 12)
],
),
)
],
)
],
);
}
}