Skip to content

Commit c83a0c3

Browse files
author
yujunlong
committed
add safe_area_widget.dart
1 parent e8fbd2b commit c83a0c3

File tree

7 files changed

+69
-29
lines changed

7 files changed

+69
-29
lines changed

.flutter-plugins

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
# This is a generated file; do not edit or check into version control.
2-
path_provider=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\path_provider-2.1.1\\
3-
path_provider_android=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\path_provider_android-2.2.0\\
4-
path_provider_foundation=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\path_provider_foundation-2.3.1\\
5-
path_provider_linux=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\path_provider_linux-2.2.1\\
6-
path_provider_windows=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\path_provider_windows-2.2.1\\
7-
permission_handler=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\permission_handler-11.0.1\\
8-
permission_handler_android=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\permission_handler_android-11.0.2\\
9-
permission_handler_apple=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\permission_handler_apple-9.1.4\\
10-
permission_handler_windows=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\permission_handler_windows-0.1.3\\
11-
sqflite=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\sqflite-2.3.0\\
12-
url_launcher=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\url_launcher-6.2.1\\
13-
url_launcher_android=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\url_launcher_android-6.2.0\\
14-
url_launcher_ios=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\url_launcher_ios-6.2.0\\
15-
url_launcher_linux=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\url_launcher_linux-3.1.0\\
16-
url_launcher_macos=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\url_launcher_macos-3.1.0\\
17-
url_launcher_web=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\url_launcher_web-2.2.0\\
18-
url_launcher_windows=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\url_launcher_windows-3.1.0\\
19-
webview_flutter=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\webview_flutter-4.4.2\\
20-
webview_flutter_android=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\webview_flutter_android-3.12.1\\
21-
webview_flutter_wkwebview=D:\\src\\flutter_pub_cache\\hosted\\pub.flutter-io.cn\\webview_flutter_wkwebview-3.9.4\\
2+
path_provider=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider-2.1.1/
3+
path_provider_android=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.1/
4+
path_provider_foundation=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.3.1/
5+
path_provider_linux=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1/
6+
path_provider_windows=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.2.1/
7+
permission_handler=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-11.0.1/
8+
permission_handler_android=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-11.1.0/
9+
permission_handler_apple=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.1.4/
10+
permission_handler_windows=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.1.3/
11+
sqflite=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/sqflite-2.3.0/
12+
url_launcher=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher-6.2.1/
13+
url_launcher_android=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.2.0/
14+
url_launcher_ios=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.2.0/
15+
url_launcher_linux=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.1.0/
16+
url_launcher_macos=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.1.0/
17+
url_launcher_web=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.2.0/
18+
url_launcher_windows=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.0/
19+
webview_flutter=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/webview_flutter-4.4.2/
20+
webview_flutter_android=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/webview_flutter_android-3.12.1/
21+
webview_flutter_wkwebview=/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/webview_flutter_wkwebview-3.9.4/

.flutter-plugins-dependencies

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_foundation-2.3.1\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"permission_handler_apple","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\permission_handler_apple-9.1.4\\\\","native_build":true,"dependencies":[]},{"name":"sqflite","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_ios","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\url_launcher_ios-6.2.0\\\\","native_build":true,"dependencies":[]},{"name":"webview_flutter_wkwebview","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\webview_flutter_wkwebview-3.9.4\\\\","native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_android-2.2.0\\\\","native_build":true,"dependencies":[]},{"name":"permission_handler_android","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\permission_handler_android-11.0.2\\\\","native_build":true,"dependencies":[]},{"name":"sqflite","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_android","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\url_launcher_android-6.2.0\\\\","native_build":true,"dependencies":[]},{"name":"webview_flutter_android","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\webview_flutter_android-3.12.1\\\\","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_foundation-2.3.1\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"sqflite","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_macos","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\url_launcher_macos-3.1.0\\\\","native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_linux-2.2.1\\\\","native_build":false,"dependencies":[]},{"name":"url_launcher_linux","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\url_launcher_linux-3.1.0\\\\","native_build":true,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_windows-2.2.1\\\\","native_build":false,"dependencies":[]},{"name":"permission_handler_windows","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\permission_handler_windows-0.1.3\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_windows","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\url_launcher_windows-3.1.0\\\\","native_build":true,"dependencies":[]}],"web":[{"name":"url_launcher_web","path":"D:\\\\src\\\\flutter_pub_cache\\\\hosted\\\\pub.flutter-io.cn\\\\url_launcher_web-2.2.0\\\\","dependencies":[]}]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]},{"name":"sqflite","dependencies":[]},{"name":"url_launcher","dependencies":["url_launcher_android","url_launcher_ios","url_launcher_linux","url_launcher_macos","url_launcher_web","url_launcher_windows"]},{"name":"url_launcher_android","dependencies":[]},{"name":"url_launcher_ios","dependencies":[]},{"name":"url_launcher_linux","dependencies":[]},{"name":"url_launcher_macos","dependencies":[]},{"name":"url_launcher_web","dependencies":[]},{"name":"url_launcher_windows","dependencies":[]},{"name":"webview_flutter","dependencies":["webview_flutter_android","webview_flutter_wkwebview"]},{"name":"webview_flutter_android","dependencies":[]},{"name":"webview_flutter_wkwebview","dependencies":[]}],"date_created":"2023-11-14 10:46:11.535963","version":"3.16.0-0.3.pre"}
1+
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.3.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"permission_handler_apple","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_apple-9.1.4/","native_build":true,"dependencies":[]},{"name":"sqflite","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/sqflite-2.3.0/","native_build":true,"dependencies":[]},{"name":"url_launcher_ios","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_ios-6.2.0/","native_build":true,"dependencies":[]},{"name":"webview_flutter_wkwebview","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/webview_flutter_wkwebview-3.9.4/","native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_android-2.2.1/","native_build":true,"dependencies":[]},{"name":"permission_handler_android","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_android-11.1.0/","native_build":true,"dependencies":[]},{"name":"sqflite","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/sqflite-2.3.0/","native_build":true,"dependencies":[]},{"name":"url_launcher_android","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_android-6.2.0/","native_build":true,"dependencies":[]},{"name":"webview_flutter_android","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/webview_flutter_android-3.12.1/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_foundation-2.3.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"sqflite","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/sqflite-2.3.0/","native_build":true,"dependencies":[]},{"name":"url_launcher_macos","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-3.1.0/","native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.2.1/","native_build":false,"dependencies":[]},{"name":"url_launcher_linux","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-3.1.0/","native_build":true,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.2.1/","native_build":false,"dependencies":[]},{"name":"permission_handler_windows","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/permission_handler_windows-0.1.3/","native_build":true,"dependencies":[]},{"name":"url_launcher_windows","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-3.1.0/","native_build":true,"dependencies":[]}],"web":[{"name":"url_launcher_web","path":"/Users/yujunlong/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.2.0/","dependencies":[]}]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]},{"name":"sqflite","dependencies":[]},{"name":"url_launcher","dependencies":["url_launcher_android","url_launcher_ios","url_launcher_linux","url_launcher_macos","url_launcher_web","url_launcher_windows"]},{"name":"url_launcher_android","dependencies":[]},{"name":"url_launcher_ios","dependencies":[]},{"name":"url_launcher_linux","dependencies":[]},{"name":"url_launcher_macos","dependencies":[]},{"name":"url_launcher_web","dependencies":[]},{"name":"url_launcher_windows","dependencies":[]},{"name":"webview_flutter","dependencies":["webview_flutter_android","webview_flutter_wkwebview"]},{"name":"webview_flutter_android","dependencies":[]},{"name":"webview_flutter_wkwebview","dependencies":[]}],"date_created":"2023-11-17 18:08:31.507506","version":"3.13.7"}

lib/util/dialog_utils.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
44
import 'package:ityu_tools/util/extension/build_context_ext.dart';
55
import 'package:ityu_tools/util/extension/log_extensions.dart';
66
import 'package:ityu_tools/util/extension/object_ext.dart';
7+
import 'package:ityu_tools/widget/safe_area_widget.dart';
78

89
class DialogUtils {
910
// static Future<List<XFile>?> showPicDialog(
@@ -261,7 +262,7 @@ class DialogUtils {
261262
}
262263

263264
static showBottomWidget(BuildContext context, Widget child,
264-
{double height = 200, bool barrierDismissible = true}) async {
265+
{double height = 250, bool barrierDismissible = true}) async {
265266
return await showCupertinoModalPopup(
266267
context: context,
267268
barrierDismissible: barrierDismissible,
@@ -271,7 +272,7 @@ class DialogUtils {
271272
color: Colors.white,
272273
borderRadius: BorderRadius.vertical(top: Radius.circular(10))),
273274
constraints: BoxConstraints.loose(Size.fromHeight(height)),
274-
child: child,
275+
child: BottomChildAdapter(child: child),
275276
);
276277
});
277278
}

lib/widget/export_widget.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ export 'wd_underlinetabindicator.dart';
2929
export 'responsive.dart';
3030
export 'tree_list.dart';
3131
export 'pager/pager.dart';
32+
export 'safe_area_widget.dart';
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import 'package:flutter/material.dart';
2+
3+
//普通的
4+
class EmptyWrapWidget extends StatelessWidget {
5+
const EmptyWrapWidget(
6+
{required this.child,
7+
Key? key,
8+
this.emptyWidget,
9+
this.isEmpty = false})
10+
: super(key: key);
11+
final Widget child;
12+
final Widget? emptyWidget;
13+
final bool? isEmpty;
14+
@override
15+
Widget build(BuildContext context) {
16+
Widget current = Stack(
17+
children: [
18+
child,
19+
Visibility(
20+
visible: isEmpty ?? false,
21+
child: emptyWidget ?? const SizedBox.shrink(),
22+
)
23+
],
24+
);
25+
return current;
26+
}
27+
}

lib/widget/safe_area_widget.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import 'package:flutter/widgets.dart';
2+
3+
class BottomChildAdapter extends StatelessWidget {
4+
final Widget child;
5+
const BottomChildAdapter({super.key,required this.child});
6+
7+
@override
8+
Widget build(BuildContext context) {
9+
return SafeArea(left: false,right: false,top: false,bottom: true,child: child,);
10+
}
11+
}

pubspec.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ dependencies:
1212
sdk: flutter
1313
cupertino_icons: ^1.0.6
1414
intl: any
15-
dio: ^5.3.3
15+
dio: ^5.3.2
1616
# logger: ^2.0.2
1717
logger: ^2.0.2+1
1818
#路由相关
@@ -22,22 +22,22 @@ dependencies:
2222
hive_flutter: ^1.1.0
2323

2424
#加载图片
25-
cached_network_image: ^3.3.0
25+
cached_network_image: ^3.2.3
2626

2727
# tuple: ^2.0.1
2828

2929
#权限管理
30-
permission_handler: ^11.0.1
30+
permission_handler: ^11.0.0
3131
#弹窗
32-
flutter_smart_dialog: ^4.9.5+1
32+
flutter_smart_dialog: ^4.9.4
3333
#工具
3434
quiver: ^3.2.1
35-
url_launcher: ^6.2.1
35+
url_launcher: ^6.1.14
3636
# #选择图片
3737
# image_picker: ^1.0.4
3838
#侧滑
3939
# flutter_image_compress: ^2.0.4
40-
webview_flutter: ^4.4.2
40+
webview_flutter: ^4.2.4
4141
# device_info_plus: ^9.0.3
4242
# path_provider: ^2.1.1
4343

0 commit comments

Comments
 (0)