Commit 647c7088 by tanghuan

测试iOS返回的手势操作

1 parent 3c9b96b2
import 'dart:io';
import 'package:appframe/l10n/gen/app_localizations.dart'; import 'package:appframe/l10n/gen/app_localizations.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'config/routes.dart'; import 'config/routes.dart';
...@@ -7,11 +10,29 @@ class App extends StatelessWidget { ...@@ -7,11 +10,29 @@ class App extends StatelessWidget {
const App({super.key}); const App({super.key});
@override @override
Widget build(BuildContext context) => MaterialApp.router( Widget build(BuildContext context) => Platform.isIOS
? CupertinoApp.router(
routerConfig: router,
title: '班小二',
theme: const CupertinoThemeData(primaryColor: CupertinoColors.systemBlue),
localizationsDelegates: AppLocalizations.localizationsDelegates, localizationsDelegates: AppLocalizations.localizationsDelegates,
supportedLocales: AppLocalizations.supportedLocales, supportedLocales: AppLocalizations.supportedLocales,
// // === 为 iOS 添加本地化配置 ===
// localizationsDelegates: const [
// GlobalMaterialLocalizations.delegate, // 为Material组件提供本地化
// GlobalCupertinoLocalizations.delegate, // 为Cupertino组件提供本地化
// GlobalWidgetsLocalizations.delegate, // 定义文本方向等
// ],
// supportedLocales: const [
// Locale('zh', 'CN'), // 中文(中国)
// Locale('en', 'US'), // 英语(美国)
// ],
)
: MaterialApp.router(
routerConfig: router, routerConfig: router,
title: '班小二', title: '班小二',
theme: ThemeData(primarySwatch: Colors.blue), theme: ThemeData(primarySwatch: Colors.blue),
supportedLocales: AppLocalizations.supportedLocales,
localizationsDelegates: AppLocalizations.localizationsDelegates,
); );
} }
import 'dart:io';
import 'package:appframe/bloc/web_cubit.dart'; import 'package:appframe/bloc/web_cubit.dart';
import 'package:appframe/config/constant.dart'; import 'package:appframe/config/constant.dart';
import 'package:appframe/config/evn_config.dart'; import 'package:appframe/config/evn_config.dart';
...@@ -44,9 +46,16 @@ class WebPage extends StatelessWidget { ...@@ -44,9 +46,16 @@ class WebPage extends StatelessWidget {
child: BlocConsumer<WebCubit, WebState>( child: BlocConsumer<WebCubit, WebState>(
builder: (ctx, state) { builder: (ctx, state) {
return PopScope( return PopScope(
canPop: false, canPop: Platform.isIOS,
onPopInvokedWithResult: (didPop, result) { onPopInvokedWithResult: (didPop, result) {
print("onPopInvokedWithResult--------------------------- $didPop $result");
if (Platform.isIOS) {
if (didPop) {
ctx.read<WebCubit>().handleBack();
}
} else {
ctx.read<WebCubit>().handleBack(); ctx.read<WebCubit>().handleBack();
}
}, },
child: Scaffold( child: Scaffold(
appBar: _buildAppBar(ctx, state), appBar: _buildAppBar(ctx, state),
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!