reason

profile edit page

import 'package:fluro/fluro.dart';
import 'package:one_poem/routers/i_router.dart';
import 'page/account_edit_page.dart';
import 'page/account_page.dart';
class AccountRouter implements IRouterProvider{
static String accountPage = '/account';
static String accountEditPage = '/account/edit';
@override
void initRouter(FluroRouter router) {
router.define(accountPage, handler: Handler(handlerFunc: (_, __) {
return const AccountPage(isSelfPage: true,);
}));
router.define(accountEditPage, handler: Handler(handlerFunc: (_, __) {
return AccountEditPage();
}));
}
}
......
This diff is collapsed. Click to expand it.
import 'package:flutter/material.dart';
import 'package:one_poem/routers/fluro_navigator.dart';
import 'package:one_poem/tiktok/style/style.dart';
import 'package:tapped/tapped.dart';
import 'package:flutter_gen/gen_l10n/one_poem_localizations.dart';
import 'package:one_poem/extension/int_extension.dart';
import '../account_router.dart';
class AccountPage extends StatefulWidget {
const AccountPage({
Key? key,
......@@ -83,7 +86,28 @@ class _AccountPageState extends State<AccountPage> {
// 头像与关注
Stack(
alignment: Alignment.bottomLeft,
children: <Widget>[likeButton, avatar],
children: <Widget>[
likeButton,
avatar,
Positioned(
child: GestureDetector(
child: CircleAvatar(
backgroundColor: Colors.red.withOpacity(0.4),
radius: 14.0,
child: const Icon(
Icons.edit,
color: Colors.white,
size: 16.0,
),
),
onTap: () {
NavigatorUtils.push(context, AccountRouter.accountEditPage);
},
),
left: 64.px,
bottom: 10.px,
),
],
),
Container(
color: ColorPlate.white,
......@@ -167,12 +191,17 @@ class _AccountPageState extends State<AccountPage> {
alignment: Alignment.centerRight,
height: 64.px,
width: double.infinity,
child: IconButton(
icon: const Icon(
Icons.settings_outlined,
color: Colors.black54,
),
onPressed: () {},
child: Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
IconButton(
icon: const Icon(
Icons.settings_outlined,
color: Colors.black54,
),
onPressed: () {},
),
],
),
),
body,
......
......@@ -44,7 +44,10 @@ class MyAppBar extends StatelessWidget implements PreferredSizeWidget {
},
tooltip: '返回',
padding: const EdgeInsets.all(12.0),
icon: const Icon(Icons.arrow_back_ios_outlined, color: Colors.white,),
icon: Icon(
Icons.arrow_back_ios_outlined,
color: isTransparent ? Colors.black54 : Colors.white,
),
)
: Gaps.empty;
......