simple_code 3.3.0 simple_code: ^3.3.0 copied to clipboard
Make Responsive, Development and InAppPurchases Faster and Easier
import 'package:flutter/material.dart';
import 'package:simple_code/simple_code.dart';
void main() => runApp(Home());
class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
navigatorKey: SimpleNavigator.key,
home: Page1(),
);
}
}
class Page1 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
mynavigator(context),
responsiveContainerWithExpandedIcon(),
responsiveIcon(),
myexpandedIcon(),
responsiveContainerWithExpandedText(),
myexpandedText(),
],
),
));
}
InkWell mynavigator(context) {
return InkWell(
child: Container(
height: hsz(50.0),
width: wsz(50.0),
alignment: Alignment.center,
color: Colors.red,
child: ExpandedText(
'Util Navigator\nNavType.push\nNavFrom.rigth\nSecondNavFrom.fade'),
),
onTap: () {
pushWithoutContext();
},
);
}
void pushWithoutContext() {
SimpleNavigator.push(customPageRoute(
Page2(),
curve: Curves.easeOutBack,
duration: Duration(milliseconds: 600),
transitions: [
Transition.slide_from_top,
Transition.slide_from_rigth,
Transition.fade_in,
],
));
//SimpleNavigator.push(cupertinoPageRoute(Page2()));
//SimpleNavigator.push(materialPageRoute(Page2()));
}
Expanded myexpandedText() => Expanded(child: ExpandedText('Expanded Text'));
Container responsiveContainerWithExpandedText() {
return Container(
height: hsz(50.0),
width: wsz(50.0),
color: Colors.red,
alignment: Alignment.center,
child: ExpandedText(
'Text Container',
maxLines: 2,
textAlign: TextAlign.center,
),
);
}
Expanded myexpandedIcon() => Expanded(child: ExpandedIcon(Icons.wifi));
Icon responsiveIcon() => Icon(Icons.youtube_searched_for, size: sz(50.0));
Container responsiveContainerWithExpandedIcon() {
return Container(
color: Colors.yellow,
height: hsz(50.0),
width: wsz(50.0),
child: ExpandedIcon(Icons.hd, color: Colors.red),
);
}
}
class Page2 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.red,
body: Center(
child: FlatButton(
child: Text('pop'),
onPressed: () {
popWithOutContext();
},
),
),
);
}
void popWithOutContext() {
SimpleNavigator.pop();
}
}