تعلم البرمحة بالفلاتر flutter
1.61K subscribers
174 photos
25 files
10 links
Download Telegram
Feel free to use the code in your projects but do not forget to give me the credits adding my app (Flutter Animation Gallery) where you are gonna use it.

------------------------------------------






import 'package:animations/animations.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class MyCustomWidget extends StatefulWidget {
@override
_MyCustomWidgetState createState() => _MyCustomWidgetState();
}

class _MyCustomWidgetState extends State<MyCustomWidget> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: OpenContainer(
closedBuilder: (_, openContainer) {
return Container(
height: 200,
width: 200,
child: IconButton(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
onPressed: openContainer,
icon: Icon(
Icons.arrow_forward,
size: 30,
color: Colors.black.withOpacity(0.8),
),
),
);
},
openColor: Colors.white,
closedElevation: 50.0,
closedShape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(100),
),
closedColor: Colors.white,
openBuilder: (_, closeContainer) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.blue,
title: Text('Go back'),
leading: IconButton(
onPressed: closeContainer,
icon: Icon(Icons.arrow_back, color: Colors.white),
),
),
);
},
),
),
);
}
}
import 'package:flutter/material.dart';
import 'package:curved_navigation_bar/curved_navigation_bar.dart';

class ICurvedNavigationBar extends StatefulWidget {
@override
_ICurvedNavigationBarState createState() => _ICurvedNavigationBarState();
}

class _ICurvedNavigationBarState extends State<ICurvedNavigationBar> {
int _page = 0;
GlobalKey<CurvedNavigationBarState> _bottomNavigationKey = GlobalKey();

@override
Widget build(BuildContext context) {
return Scaffold(
bottomNavigationBar: CurvedNavigationBar(
key: _bottomNavigationKey,
index: 0,
height: 60.0,
items: <Widget>[
Icon(Icons.add, size: 30),
Icon(Icons.list, size: 30),
Icon(Icons.compare_arrows, size: 30),
Icon(Icons.call_split, size: 30),
Icon(Icons.perm_identity, size: 30),
],
color: Colors.white,
buttonBackgroundColor: Colors.white,
backgroundColor: Colors.blueAccent,
animationCurve: Curves.easeInOut,
animationDuration: Duration(milliseconds: 600),
onTap: (index) {
setState(() {
_page = index;
});
},
letIndexChange: (index) => true,
),
body: Container(
color: Colors.blueAccent,
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(_page.toString(), textScaleFactor: 10.0),
ElevatedButton(
child: Text('Go To Page of index 1'),
onPressed: () {
final CurvedNavigationBarState? navBarState =
_bottomNavigationKey.currentState;
navBarState?.setPage(1);
},
)
],
),
),
));
}
}
Channel name was changed to «مشاريع برمجة كاملة بسيطة وأكواد جاهزة projects»
Channel name was changed to «برمجة تطبيقات أندوريد و أيفون (flutter)»
import 'package:flutter/material.dart';

class DraggableScrollableSheetWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
Expanded(
child: DraggableScrollableSheet(
builder: (context, scrollController) {
return SingleChildScrollView(
controller: scrollController,
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
color: Colors.teal,
),
child: Column(
children: <Widget>[
FlutterLogo(
size: 100,
),
FlutterLogo(
size: 100,
),
FlutterLogo(
size: 100,
),
FlutterLogo(
size: 100,
)
],
),
),
);
},
initialChildSize: 0.25,
maxChildSize: 0.8,
),
),
],
);
}
}