李卓原

4.0.0-beta readme

@@ -190,7 +190,7 @@ Column( @@ -190,7 +190,7 @@ Column(
190 190
191 ### Example: 191 ### Example:
192 192
193 -[example demo](/example/lib/main.dart) 193 +[example demo](https://github.com/OpenFlutter/flutter_screenutil/blob/master/example/lib/main_zh.dart)
194 194
195 ### Effect: 195 ### Effect:
196 196
@@ -184,145 +184,12 @@ Column( @@ -184,145 +184,12 @@ Column(
184 ) 184 )
185 ``` 185 ```
186 186
187 -```dart  
188 -import 'package:flutter/material.dart';  
189 -import 'package:flutter_screenutil/flutter_screenutil.dart';  
190 -  
191 -void main() => runApp(MyApp());  
192 -  
193 -class MyApp extends StatelessWidget {  
194 - @override  
195 - Widget build(BuildContext context) {  
196 - return LayoutBuilder(  
197 - builder: (context, constraints) {  
198 - //Set the fit size (fill in the screen size of the device in the design) If the design is based on the size of the iPhone6 ​​(iPhone6 ​​750*1334)  
199 - ScreenUtil.init(constraints, designSize: Size(750, 1334), allowFontScaling: false);  
200 -  
201 - return MaterialApp(  
202 - debugShowCheckedModeBanner: false,  
203 - title: 'Flutter_ScreenUtil',  
204 - theme: ThemeData(  
205 - primarySwatch: Colors.blue,  
206 - ),  
207 - home: HomePage(title: 'FlutterScreenUtil Demo'),  
208 - );  
209 - },  
210 - );  
211 - }  
212 -}  
213 -  
214 -class HomePage extends StatefulWidget {  
215 - const HomePage({Key key, this.title}) : super(key: key);  
216 -  
217 - final String title;  
218 -  
219 - @override  
220 - _HomePageState createState() => _HomePageState();  
221 -}  
222 -  
223 -class _HomePageState extends State<HomePage> {  
224 - @override  
225 - Widget build(BuildContext context) {  
226 - printScreenInformation();  
227 - return Scaffold(  
228 - appBar: AppBar(  
229 - title: Text(widget.title),  
230 - ),  
231 - body: SingleChildScrollView(  
232 - child: Column(  
233 - crossAxisAlignment: CrossAxisAlignment.center,  
234 - children: <Widget>[  
235 - Row(  
236 - children: <Widget>[  
237 - Container(  
238 - padding: EdgeInsets.all(ScreenUtil().setWidth(10)),  
239 - width: ScreenUtil().setWidth(375),  
240 - height: ScreenUtil().setHeight(200),  
241 - color: Colors.red,  
242 - child: Text(  
243 - '我的宽度:${0.5.sw}dp \n'  
244 - '我的高度:${ScreenUtil().setHeight(200)}dp',  
245 - style: TextStyle(color: Colors.white, fontSize: ScreenUtil().setSp(24)),  
246 - ),  
247 - ),  
248 - Container(  
249 - padding: EdgeInsets.all(ScreenUtil().setWidth(10)),  
250 - width: 375.w,  
251 - height: 200.h,  
252 - color: Colors.blue,  
253 - child: Text(  
254 - '我的宽度:${375.w}dp \n'  
255 - '我的高度:${200.h}dp',  
256 - style: TextStyle(color: Colors.white, fontSize: ScreenUtil().setSp(24))),  
257 - ),  
258 - ],  
259 - ),  
260 - Text('设备宽度:${ScreenUtil().screenWidthPx}px'),  
261 - Text('设备高度:${ScreenUtil().screenHeightPx}px'),  
262 - Text('设备宽度:${ScreenUtil().screenWidth}dp'),  
263 - Text('设备高度:${ScreenUtil().screenHeight}dp'),  
264 - Text('设备的像素密度:${ScreenUtil().pixelRatio}'),  
265 - Text('底部安全区距离:${ScreenUtil().bottomBarHeight}dp'),  
266 - Text('状态栏高度:${ScreenUtil().statusBarHeight}dp'),  
267 - Text(  
268 - '实际宽度的dp与设计稿px的比例:${ScreenUtil().scaleWidth}',  
269 - textAlign: TextAlign.center,  
270 - ),  
271 - Text(  
272 - '实际高度的dp与设计稿px的比例:${ScreenUtil().scaleHeight}',  
273 - textAlign: TextAlign.center,  
274 - ),  
275 - SizedBox(  
276 - height: 100.h,  
277 - ),  
278 - Text('系统的字体缩放比例:${ScreenUtil().textScaleFactor}'),  
279 - Column(  
280 - crossAxisAlignment: CrossAxisAlignment.start,  
281 - children: <Widget>[  
282 - Text(  
283 - '我的文字大小在设计稿上是24px,不会随着系统的文字缩放比例变化',  
284 - style: TextStyle(  
285 - color: Colors.black,  
286 - fontSize: 24.sp,  
287 - ),  
288 - ),  
289 - Text(  
290 - '我的文字大小在设计稿上是24px,会随着系统的文字缩放比例变化',  
291 - style: TextStyle(  
292 - color: Colors.black,  
293 - fontSize: 24.ssp,  
294 - ),  
295 - ),  
296 - ],  
297 - )  
298 - ],  
299 - ),  
300 - ),  
301 - );  
302 - }  
303 -  
304 - void printScreenInformation() {  
305 - print('设备宽度:${1.sw}');  
306 - print('设备高度:${1.sh}');  
307 - print('设备的像素密度:${ScreenUtil().pixelRatio}');  
308 - print('底部安全区距离:${ScreenUtil().bottomBarHeight}dp');  
309 - print('状态栏高度:${ScreenUtil().statusBarHeight}dp');  
310 - print('实际宽度的dp与设计稿px的比例:${ScreenUtil().scaleWidth}');  
311 - print('实际高度的dp与设计稿px的比例:${ScreenUtil().scaleHeight}');  
312 - print('宽度和字体相对于设计稿放大的比例:${ScreenUtil().scaleWidth * ScreenUtil().pixelRatio}');  
313 - print('高度相对于设计稿放大的比例:${ScreenUtil().scaleHeight * ScreenUtil().pixelRatio}');  
314 - print('系统的字体缩放比例:${ScreenUtil().textScaleFactor}');  
315 - print('屏幕宽度的0.5:${0.5.sw}');  
316 - print('屏幕高度的0.5:${0.5.sh}');  
317 - }  
318 -}  
319 -  
320 ``` 187 ```
321 [widget test](https://github.com/OpenFlutter/flutter_screenutil/issues/115) 188 [widget test](https://github.com/OpenFlutter/flutter_screenutil/issues/115)
322 189
323 ### 使用示例: 190 ### 使用示例:
324 191
325 -[example demo](https://github.com/OpenFlutter/flutter_ScreenUtil/blob/master/example/lib/main_zh.dart) 192 +[example demo](https://github.com/OpenFlutter/flutter_screenutil/blob/master/example/lib/main_zh.dart)
326 193
327 效果: 194 效果:
328 195
@@ -333,7 +333,7 @@ class _HomePageState extends State<HomePage> { @@ -333,7 +333,7 @@ class _HomePageState extends State<HomePage> {
333 333
334 ### Exemplo: 334 ### Exemplo:
335 335
336 -[Demonstração](/example/lib/main_zh.dart) 336 +[Demonstração](https://github.com/OpenFlutter/flutter_screenutil/blob/master/example/lib/main_zh.dart)
337 337
338 Efeito: 338 Efeito:
339 339
@@ -2,10 +2,14 @@ @@ -2,10 +2,14 @@
2 # This is a generated file; do not edit or check into version control. 2 # This is a generated file; do not edit or check into version control.
3 export "FLUTTER_ROOT=/Users/lizhuoyuan/Development/flutter" 3 export "FLUTTER_ROOT=/Users/lizhuoyuan/Development/flutter"
4 export "FLUTTER_APPLICATION_PATH=/Users/lizhuoyuan/Development/Project/flutter_screenutil/example" 4 export "FLUTTER_APPLICATION_PATH=/Users/lizhuoyuan/Development/Project/flutter_screenutil/example"
5 -export "FLUTTER_TARGET=/Users/lizhuoyuan/Development/Project/flutter_screenutil/example/lib/main.dart" 5 +export "FLUTTER_TARGET=lib/main.dart"
6 export "FLUTTER_BUILD_DIR=build" 6 export "FLUTTER_BUILD_DIR=build"
7 export "SYMROOT=${SOURCE_ROOT}/../build/ios" 7 export "SYMROOT=${SOURCE_ROOT}/../build/ios"
8 -export "FLUTTER_FRAMEWORK_DIR=/Users/lizhuoyuan/Development/flutter/bin/cache/artifacts/engine/ios" 8 +export "OTHER_LDFLAGS=$(inherited) -framework Flutter"
  9 +export "FLUTTER_FRAMEWORK_DIR=/Users/lizhuoyuan/Development/flutter/bin/cache/artifacts/engine/ios-release"
9 export "FLUTTER_BUILD_NAME=1.0.0" 10 export "FLUTTER_BUILD_NAME=1.0.0"
10 export "FLUTTER_BUILD_NUMBER=1" 11 export "FLUTTER_BUILD_NUMBER=1"
11 -export "TRACK_WIDGET_CREATION=true" 12 +export "DART_OBFUSCATION=false"
  13 +export "TRACK_WIDGET_CREATION=false"
  14 +export "TREE_SHAKE_ICONS=true"
  15 +export "PACKAGE_CONFIG=.packages"
@@ -9,10 +9,6 @@ @@ -9,10 +9,6 @@
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 10 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
11 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 11 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
12 - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; };  
13 - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };  
14 - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; };  
15 - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };  
16 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; 12 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; };
17 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 13 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; };
18 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 14 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; };
@@ -28,8 +24,6 @@ @@ -28,8 +24,6 @@
28 dstPath = ""; 24 dstPath = "";
29 dstSubfolderSpec = 10; 25 dstSubfolderSpec = 10;
30 files = ( 26 files = (
31 - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */,  
32 - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */,  
33 ); 27 );
34 name = "Embed Frameworks"; 28 name = "Embed Frameworks";
35 runOnlyForDeploymentPostprocessing = 0; 29 runOnlyForDeploymentPostprocessing = 0;
@@ -40,13 +34,11 @@ @@ -40,13 +34,11 @@
40 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; 34 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
41 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; 35 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
42 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; 36 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
43 - 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = "<group>"; };  
44 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; 37 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
45 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; 38 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
46 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; 39 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
47 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; 40 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
48 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; 41 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
49 - 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = "<group>"; };  
50 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 42 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
51 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 43 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
52 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; 44 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
@@ -60,8 +52,6 @@ @@ -60,8 +52,6 @@
60 isa = PBXFrameworksBuildPhase; 52 isa = PBXFrameworksBuildPhase;
61 buildActionMask = 2147483647; 53 buildActionMask = 2147483647;
62 files = ( 54 files = (
63 - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */,  
64 - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */,  
65 ); 55 );
66 runOnlyForDeploymentPostprocessing = 0; 56 runOnlyForDeploymentPostprocessing = 0;
67 }; 57 };
@@ -71,9 +61,7 @@ @@ -71,9 +61,7 @@
71 9740EEB11CF90186004384FC /* Flutter */ = { 61 9740EEB11CF90186004384FC /* Flutter */ = {
72 isa = PBXGroup; 62 isa = PBXGroup;
73 children = ( 63 children = (
74 - 3B80C3931E831B6300D905FE /* App.framework */,  
75 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 64 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
76 - 9740EEBA1CF902C7004384FC /* Flutter.framework */,  
77 9740EEB21CF90195004384FC /* Debug.xcconfig */, 65 9740EEB21CF90195004384FC /* Debug.xcconfig */,
78 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 66 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
79 9740EEB31CF90195004384FC /* Generated.xcconfig */, 67 9740EEB31CF90195004384FC /* Generated.xcconfig */,
@@ -87,7 +75,6 @@ @@ -87,7 +75,6 @@
87 9740EEB11CF90186004384FC /* Flutter */, 75 9740EEB11CF90186004384FC /* Flutter */,
88 97C146F01CF9000F007C117D /* Runner */, 76 97C146F01CF9000F007C117D /* Runner */,
89 97C146EF1CF9000F007C117D /* Products */, 77 97C146EF1CF9000F007C117D /* Products */,
90 - CF3B75C9A7D2FA2A4C99F110 /* Frameworks */,  
91 ); 78 );
92 sourceTree = "<group>"; 79 sourceTree = "<group>";
93 }; 80 };
@@ -165,6 +152,7 @@ @@ -165,6 +152,7 @@
165 developmentRegion = English; 152 developmentRegion = English;
166 hasScannedForEncodings = 0; 153 hasScannedForEncodings = 0;
167 knownRegions = ( 154 knownRegions = (
  155 + English,
168 en, 156 en,
169 Base, 157 Base,
170 ); 158 );
@@ -206,7 +194,7 @@ @@ -206,7 +194,7 @@
206 ); 194 );
207 runOnlyForDeploymentPostprocessing = 0; 195 runOnlyForDeploymentPostprocessing = 0;
208 shellPath = /bin/sh; 196 shellPath = /bin/sh;
209 - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; 197 + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
210 }; 198 };
211 9740EEB61CF901F6004384FC /* Run Script */ = { 199 9740EEB61CF901F6004384FC /* Run Script */ = {
212 isa = PBXShellScriptBuildPhase; 200 isa = PBXShellScriptBuildPhase;
@@ -259,7 +247,6 @@ @@ -259,7 +247,6 @@
259 /* Begin XCBuildConfiguration section */ 247 /* Begin XCBuildConfiguration section */
260 97C147031CF9000F007C117D /* Debug */ = { 248 97C147031CF9000F007C117D /* Debug */ = {
261 isa = XCBuildConfiguration; 249 isa = XCBuildConfiguration;
262 - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;  
263 buildSettings = { 250 buildSettings = {
264 ALWAYS_SEARCH_USER_PATHS = NO; 251 ALWAYS_SEARCH_USER_PATHS = NO;
265 CLANG_ANALYZER_NONNULL = YES; 252 CLANG_ANALYZER_NONNULL = YES;
@@ -313,7 +300,6 @@ @@ -313,7 +300,6 @@
313 }; 300 };
314 97C147041CF9000F007C117D /* Release */ = { 301 97C147041CF9000F007C117D /* Release */ = {
315 isa = XCBuildConfiguration; 302 isa = XCBuildConfiguration;
316 - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;  
317 buildSettings = { 303 buildSettings = {
318 ALWAYS_SEARCH_USER_PATHS = NO; 304 ALWAYS_SEARCH_USER_PATHS = NO;
319 CLANG_ANALYZER_NONNULL = YES; 305 CLANG_ANALYZER_NONNULL = YES;
@@ -365,6 +351,7 @@ @@ -365,6 +351,7 @@
365 buildSettings = { 351 buildSettings = {
366 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 352 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
367 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 353 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
  354 + DEVELOPMENT_TEAM = "";
368 ENABLE_BITCODE = NO; 355 ENABLE_BITCODE = NO;
369 FRAMEWORK_SEARCH_PATHS = ( 356 FRAMEWORK_SEARCH_PATHS = (
370 "$(inherited)", 357 "$(inherited)",
@@ -388,6 +375,7 @@ @@ -388,6 +375,7 @@
388 buildSettings = { 375 buildSettings = {
389 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 376 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
390 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 377 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
  378 + DEVELOPMENT_TEAM = E4T4EJGC8Z;
391 ENABLE_BITCODE = NO; 379 ENABLE_BITCODE = NO;
392 FRAMEWORK_SEARCH_PATHS = ( 380 FRAMEWORK_SEARCH_PATHS = (
393 "$(inherited)", 381 "$(inherited)",
@@ -16,6 +16,7 @@ class MyApp extends StatelessWidget { @@ -16,6 +16,7 @@ class MyApp extends StatelessWidget {
16 title: 'Flutter_ScreenUtil', 16 title: 'Flutter_ScreenUtil',
17 theme: ThemeData( 17 theme: ThemeData(
18 primarySwatch: Colors.blue, 18 primarySwatch: Colors.blue,
  19 + textTheme: TextTheme(button: TextStyle(fontSize: 80.nsp)),
19 ), 20 ),
20 home: HomePage(title: 'FlutterScreenUtil Demo'), 21 home: HomePage(title: 'FlutterScreenUtil Demo'),
21 ); 22 );
@@ -47,6 +48,7 @@ class _HomePageState extends State<HomePage> { @@ -47,6 +48,7 @@ class _HomePageState extends State<HomePage> {
47 child: Column( 48 child: Column(
48 crossAxisAlignment: CrossAxisAlignment.center, 49 crossAxisAlignment: CrossAxisAlignment.center,
49 children: <Widget>[ 50 children: <Widget>[
  51 + TextButton(onPressed: null, child: Text('text')),
50 Row( 52 Row(
51 children: <Widget>[ 53 children: <Widget>[
52 // Using Extensions 54 // Using Extensions
@@ -16,6 +16,7 @@ class MyApp extends StatelessWidget { @@ -16,6 +16,7 @@ class MyApp extends StatelessWidget {
16 title: 'Flutter_ScreenUtil', 16 title: 'Flutter_ScreenUtil',
17 theme: ThemeData( 17 theme: ThemeData(
18 primarySwatch: Colors.blue, 18 primarySwatch: Colors.blue,
  19 + textTheme: TextTheme(button: TextStyle(fontSize: 80.nsp)),
19 ), 20 ),
20 home: HomePage(title: 'FlutterScreenUtil Demo'), 21 home: HomePage(title: 'FlutterScreenUtil Demo'),
21 ); 22 );