提交 9a697229 authored 作者: guoqing's avatar guoqing

Merge branch 'v1.0.0' of http://t.clxkj.cn/clx-android/flutter_clx_base into v1.0.0

import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_clx_base/utils/image_utils.dart';
import 'package:flutter_clx_base/widget/select_text_item.dart';
void main() { void main() {
runApp(const MyApp()); runApp(const MyApp());
...@@ -12,8 +14,6 @@ class MyApp extends StatefulWidget { ...@@ -12,8 +14,6 @@ class MyApp extends StatefulWidget {
} }
class _MyAppState extends State<MyApp> { class _MyAppState extends State<MyApp> {
final String _platformVersion = 'Unknown';
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -23,7 +23,14 @@ class _MyAppState extends State<MyApp> { ...@@ -23,7 +23,14 @@ class _MyAppState extends State<MyApp> {
title: const Text('Plugin example app'), title: const Text('Plugin example app'),
), ),
body: Center( body: Center(
child: Text('Running on: $_platformVersion\n'), child: SelectTextItem(
title: '类别',
leftImage: ImageUtils.getAssetImage("img"),
leftImageWidth: 20.0,
leftImageHeight: 20.0,
selectAlignment: MainAxisAlignment.start,
isShowRightArrow: false,
),
), ),
), ),
); );
......
...@@ -51,6 +51,8 @@ flutter: ...@@ -51,6 +51,8 @@ flutter:
# included with your application, so that you can use the icons in # included with your application, so that you can use the icons in
# the material Icons class. # the material Icons class.
uses-material-design: true uses-material-design: true
assets:
- assets/images/
# To add assets to your application, add an assets section, like this: # To add assets to your application, add an assets section, like this:
# assets: # assets:
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class MyPageAppBar extends StatelessWidget implements PreferredSizeWidget { class MyPageAppBar extends StatelessWidget implements PreferredSizeWidget {
final String? title; final String? title;
...@@ -9,6 +8,7 @@ class MyPageAppBar extends StatelessWidget implements PreferredSizeWidget { ...@@ -9,6 +8,7 @@ class MyPageAppBar extends StatelessWidget implements PreferredSizeWidget {
final Function()? onBack; final Function()? onBack;
final List<Widget>? actions; final List<Widget>? actions;
final bool exitApp; final bool exitApp;
final Widget? leading;
const MyPageAppBar({ const MyPageAppBar({
Key? key, Key? key,
...@@ -19,6 +19,7 @@ class MyPageAppBar extends StatelessWidget implements PreferredSizeWidget { ...@@ -19,6 +19,7 @@ class MyPageAppBar extends StatelessWidget implements PreferredSizeWidget {
this.onBack, this.onBack,
this.actions, this.actions,
this.exitApp = false, this.exitApp = false,
this.leading,
}) : super(key: key); }) : super(key: key);
@override @override
...@@ -29,23 +30,8 @@ class MyPageAppBar extends StatelessWidget implements PreferredSizeWidget { ...@@ -29,23 +30,8 @@ class MyPageAppBar extends StatelessWidget implements PreferredSizeWidget {
title: Text(title ?? ""), title: Text(title ?? ""),
backgroundColor: backgroundColor, backgroundColor: backgroundColor,
primary: primary, primary: primary,
leading: showBack
? InkWell(
onTap: onBack ??
() {
if (exitApp) {
SystemNavigator.pop();
} else {
Navigator.pop(context);
}
},
child: const Icon(
Icons.arrow_back_ios,
color: Colors.white,
),
)
: null,
actions: actions, actions: actions,
leading: leading,
); );
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论