在Flutter生产代码中,使用flutter/foundation.dart
包中的kDebugMode
布尔值常量,它当且仅当应用程序在调试模式下运行时为真,可以在if
语句中使用该变量来限制print
语句的执行。
示例如下:
import 'package:flutter/foundation.dart';
void main() {
runApp(MyApp());
if (kDebugMode) {
print('Debug mode enabled!');
}
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'My App',
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('My Home Page'),
),
body: Center(
child: Text(
'This is my home page',
),
),
);
}
}
在上述示例中,print
语句将仅在调试模式下执行,因此在生产环境中不会出现不必要的打印输出。