change some ui

This commit is contained in:
DASHU
2024-09-05 09:50:41 +08:00
parent 633a29cd79
commit 52d3138db3
10 changed files with 110 additions and 43 deletions

View File

@@ -1,10 +1,17 @@
import 'package:flutter/material.dart';
import 'package:nostr_sdk/utils/string_util.dart';
import 'package:nowser/component/app/app_type_component.dart';
import 'package:nowser/component/image_component.dart';
import 'package:nowser/const/app_type.dart';
import 'package:nowser/data/app.dart';
import '../../const/base.dart';
class MeRouterAppItemComponent extends StatefulWidget {
App app;
MeRouterAppItemComponent(this.app);
@override
State<StatefulWidget> createState() {
return _MeRouterAppItemComponent();
@@ -15,20 +22,31 @@ class _MeRouterAppItemComponent extends State<MeRouterAppItemComponent> {
@override
Widget build(BuildContext context) {
var imageWidget = Container(
margin: EdgeInsets.only(
margin: const EdgeInsets.only(
left: Base.BASE_PADDING_HALF,
right: Base.BASE_PADDING,
),
child: Icon(Icons.image),
child: StringUtil.isBlank(widget.app.image)
? const Icon(Icons.image)
: ImageComponent(
imageUrl: widget.app.image!,
width: 40,
height: 40,
),
);
var appName = widget.app.name;
if (StringUtil.isBlank(widget.app.code)) {
appName = widget.app.code;
}
var titleWidget = Container(
margin: EdgeInsets.only(right: Base.BASE_PADDING),
child: Text("Title APP"),
margin: const EdgeInsets.only(right: Base.BASE_PADDING),
child: Text(appName!),
);
var typeWidget = Container(
child: AppTypeComponent(AppType.WEB),
child: AppTypeComponent(widget.app.appType!),
);
var rightIconWidget = Container(