Android Development

Third Rock Techkno comprises an experienced Android development team that is capable of developing any complex Android app. We have an in-depth sense of android app development. Our team stays updated with the latest trends and techniques in android app development.

More than 75% of smartphone devices run on Android. Therefore Android apps have great scope. Android devices exist in all variants, right from low-end to high-end devices. Our Android development team has the ability to develop simple to very complex Android apps.

Android is open-source software with many customizations available in the market. Because of this feature, it attracts a large audience. From music and video streaming app to detailed dashboards, our Android development service team can design and develop high-end solutions for mobile.

Do you have a great idea? Get in touch with us.

Our Android Services

  • 1. Responsive android app development
  • 2. Android tablet app development
  • 3. Android wear app development
  • 4. Maintenance and Update app development
  • 5. UI/UX app development
  • 6. Custom SDK / JAR file development
  • 7. 3D viewer app development

Our Existing Clients

We cater to a diverse clientele spanning across various industries.

Why Choose Us As Your Android Development Company

Experienced Developers

Our highly-qualified Android Development experts specialize in building customized, creative and highly-interactive web and mobile applications. Whether you are a startup or an SME, our experts will get the job done.

Trusted Delivery Methods

We employ the agile methodology to keep you in the loop. Throughout Android development and mobile development, we focus on delivering solutions that meet your business goals, timeline, and budget.

Competitive Rates

Whether it is Android development or mobile development, we offer the most competitive rates on the market. Our personalized services meet different budget needs of our clients from across the globe.

Transparent Work Approach

Our Android development company ensures complete project visibility right from the time you approach us with your needs. We use email, phone, Skype, Slack, and other mediums for regular communication with our clients.

Customer Satisfaction

Our designers, developers, quality analysts, and a project manager – all strive for customer satisfaction. We deliver Android app development services that align with our clients’ needs.

Client Testimonials

Our WORK speaks louder than our WORD. Find out how we helped clients overcome challenges and succeed.

Smoovr

Very good communication at all stages. Always prompt to reply. Excellent quality of work. The team at Third Rock Techkno was communicative, responsive, and accommodating as they produced high-quality work.

Jonathan Wood, Smoovr

Ontime

It was a pleasure working with the TRT team. Prior to contracting this group, I had a system created that was absolutely terrible and poorly developed. I also worked with a few freelancers that couldnt cut it either. TRT was actually able to execute on our concept and have built a truly solid system for our company.

Karl Pierre, Ontime

Benefits Of Android Development

Large Audience

Android has a large user base and it can be a platform to boost your business. Android has gained huge popularity worldwide. Therefore, your product has a higher chance of success.

Custom User Interface

Android updates consist of customizable UI features. This ensures that your products have a variety of customizations that can attract a large audience and boost business.

Variety Of Devices

Android functions with a large variety of devices which make it unique in comparison to iOS devices. Android devices come in different screen sizes with different hardware options. You can also customize your hardware as it is supported by Android.

Recent Android Development Blogs

03 Jul 2020 | 9 Min Read
12 Best Frameworks For Android Application Development in 2020

For many years now, Android comfortably tops the list of the best-operating systems for mobile app development. As of 2020, Android has captured over 85% of the market share globally. [https://www.idc.com/promo/smartphone-market-share/os] As the community for Android development grew so did its ecosystem. Today, there are hundreds of frameworks, tools, and other technologies available for quick Android app development. How do you choose one from so many best frameworks for Android application development? In this blog, we present our list of the top 12 frameworks for Android application development. This in-depth information about each framework will help you choose the right Android framework for your app development in 2020. 1. Corona SDK for Android Launched in 2009, Corona SDK [https://en.wikipedia.org/wiki/Corona_(software)] is a free-to-use leading Android framework with a simple syntax. It is considered the world’s most advanced 2D mobile development platform for both Android and iOS. Corona SDK is mainly popular for Android game development. [https://www.thirdrocktechkno.com/blog/develop-a-gaming-app-for-android/] However, developers also extensively use it as a general-purpose framework for Android development. An interesting feature of the Corona SDK is that it enables a 10x times faster development process than most other Android app frameworks. Using only a single code base, Corona SDK is able to build apps and games for mobile and desktop. The framework is available for both Windows and MAC OS. Corona employs Lua for its app backend framework. Lua is a multi-paradigm programming language that is easy-to-learn, lightweight, and robust in nature. Moreover, it includes more than a thousand built-in feature-rich APIs, a multitude of plugins, and a dynamic advertising platform for the developers. It also supports native UI and real-time testing. Famous games such as Angry Birds, Fun Run 2, Warcraft, and many more make use of Corona SDK. 2. Sencha Touch for Android Sencha Touch [https://en.wikipedia.org/wiki/Sencha_Touch] is a framework that specially focuses on creating native mobile applications. It is often denoted as one of the best Android development frameworks by the community itself. Sencha Touch uses JavaScript and HTML5, allowing it to build dynamic and comprehensive apps. Android applications built using Sencha Touch deliver high performances as the framework incorporates hardware acceleration techniques. With over 50 UI components and native themes, this framework helps develop captivating and eye-catching Android apps. It also adds distinctive features such as richness in fluid animations and smooth scrolling to the apps. Several big businesses have praised Sencha Touch for its high degree of compatibility, responsive touch features, and swift execution. 3. TheAppsBuilder TheAppsBuilder [http://www.apps-builder.com/] is a unique app-building framework that is based on HTML and supports a codeless UI. Thus, a person need not learn coding in order to use this framework for Android app development. TheAppBuilder is well suited especially for building information-based Android applications. The framework’s drag-and-drop feature enables you to assemble the application quickly and easily. Interestingly, TheAppBuilder comes with built-in blocks that include functionalities such as feedback, content updates, polls, push notifications, and much more. Perhaps the best feature of this Android framework is that it integrates comfortably with Google Play flaunting a social media presence. 4. React Native Released in 2015, React Native [https://reactnative.dev/] is an open-source cross-platform development framework. It is backed by social media giant Facebook and is one of the best frameworks for Android application development. React Native relies on React, a massive JS library, to build apps on Android and iOS. The cross-platform characteristic allows developers to write the code only once and then execute it elsewhere. This makes the android app development process pretty quick and cost-efficient. React Native has built-in UI components and APIs that give Android apps a natural look and great performance. Moreover, it boasts of hot-reload, which enables the developers to update files without disrupting the current state of the app. Now and then, the developers seem to face difficulties such as the Iteration Period, Codebase differences, Imperative programming, etc. React Native serves as the best solution to all those problems making it a leader of Android application frameworks. React Native is the first choice for many popular companies such as Instagram, Airbnb, and Tesla for building native apps. 5. Xamarin Owned by Microsoft, Xamarin [https://docs.microsoft.com/en-us/xamarin/android/] is an open-source framework used to design Android apps with “.NET”. It is relatively older than most other cross-platform frameworks. Xamarin boasts an advanced toolset through which developers can work with a shared code written in C# or XAML. This code-sharing feature cuts back the coding time for developers and the number of bugs during the development process. The framework leverages Microsoft’s cloud testing service thereby enabling easy app testing on numerous devices. Upon joining hands with Visual Studio IDE, Xamarin attracted the likes of Pinterest, Siemens, and the World Bank for mobile app development. 6. Appcelerator Titanium Appcelerator Titanium [https://www.appcelerator.com/Titanium/] SDK is an open-source platform that allows developers to create native apps using a single JavaScript codebase. As a result, Appcelerator has long been in the list of the best frameworks for Android application development. JavaScript helps this framework to build highly efficient and robust Android apps. Appcelerator has a distinct feature – developers can create multi-platform applications by deploying around 60%-90% of the existing code. On top of that, it makes native APIs accessible for operating systems including Android, iOS, Universal Windows, HTML5, and Blackberry. Android applications built with Appcelerator framework enjoy the advantage of using hardware-specific features. These include Android menu buttons, OS-centric controls, and platform-appropriate notifications. Companies such as Mitsubishi Electric, LEGOLAND, and GameStop make extensive use of Appcelerator. 7. Ionic Developed in 2012, Ionic [https://ionicframework.com/] is a free, open-source framework certified by MIT. The framework lets developers build modern hybrid apps using HTML5, CSS3, and JavaScript across multiple platforms. Ionic encompasses a myriad of software tools, gestures, and animations. These resources facilitate the development of top-notch mobile, desktop, and progressive web apps with a single code base. Besides, the framework also hosts a simple CLI thereby allowing access to emulators, live reload, logging, and other interesting features. Because of this CLI and its flexibility, Ionic is one of the best frameworks for Android application development. Ionic integrates quite easily with other libraries such as Cordova and AngularJS. Cordova’s plugins improve the functionality of the framework through various components such as camera, GPS, etc. Ionic is popular among companies such as McLaren Automotive, Airbus, and Pacifica. What service are you looking for? Choose us as per your convenience, time and Project!!! Hire Us [https://www.thirdrocktechkno.com/hire-us] 8. Flutter Flutter [https://flutter.dev/] is the latest in the line of mobile app development SDKs. Owned and maintained by Google, it is an open-source framework for building cross-platform apps. The framework is written in Dart language and uses a single codebase. This leading Android framework is an innovator in the sense that its approach to app development differs from its contemporaries. It streamlines the multi-platform development process to build high-quality interfaces for Android and iOS. Google’s Flutter framework benefits heavily from a 2D rendering engine called Skia. The visuals that are generated using Skia resemble the Material Design and Cupertino Style. Flutter also proves to be a solid testing framework for performing UI, unit and functionality tests. Moreover, the framework has an industry-leading hot reload feature that enables seamless testing without having to restart the app. This framework is an industry favorite for Android application development due to its useful benefits such as quick rendering, a screen reader, a bunch of themes, and many more. Since its release in 2017, Flutter has been widely used by many corporations such as Google, CapitalOne, and Tencent to name a few. 9. PhoneGap PhoneGap [http://phonegap.com/] is an open-source framework that is backed by Adobe and Apache. The framework uses modern web development technologies (HTML5, CSS3, and JavaScript)to create and design apps. Besides Android, other operating systems can also leverage PhoneGap for application development. It also enables working without hardware-specific limitations. Developers prefer this framework because it allows them to view and check the changes they make at the same time as they work on an application. The latest enrolled version of PhoneGap is accompanied by the Cordova WebView. This makes the integration of PhoneGap’s code into larger native apps achievable. On top of that, this Android framework features an extended plugin library, third-party software tools, and a growing community. 10. NativeScript Supported by a Bulgarian software company Telerik, NativeScript [https://nativescript.org/] is an open-source framework. Besides being one of the best frameworks for Android application development, NativeScript is also a top hybrid app development SDK. The framework relies on Vue.js, TypeScript, or JavaScript for building apps and sharing the code across platforms. NativeScript works differently than most other frameworks, consequently saving time and money in the app development process. The framework makes all iOS and Android APIs fully accessible for the developers. It also offers a chance to easily reuse CocoaPods and Android SDKs, search for free templates, plugins, and app samples. NativeScript caters to the needs of companies such as Xerox, Dell, and Microsoft. 11. jQuery Mobile jQuery Mobile [https://jquerymobile.com/] is a cross-platform development framework that is premised on HTML5. Easily one of the best frameworks for Android application development, this framework is backed by a huge community. It is one of the easiest software solutions for developers to build mobile as well as web apps. jQuery reduces the workload of developers drastically. Meaning, a developer has to write the code only once and the framework will execute it on virtually every other platform. Also, developers get added support in the form of custom JavaScript files and structure-only style sheets from jQuery mobile. This top Android framework also includes various plugins such as Pop-Up Boxes, Image Slider, Content-Slider, and many more. As a consequence, the web pages developed are simple, user-friendly, and more interactive. In addition to that, it also offers easy compatibility with other mobile app frameworks and platforms like Worklight and PhoneGap. jQuery Mobile has significant use in the tech stacks of companies such as Yext, Qlik, and Cyta. 12. SproutCore Apple developed an open-source JavaScript framework called SproutCore [https://sproutcore.com/] in 2008. The HTML5 powered framework is utilized in building super-fast apps with sophisticated features. Developers use SproutCore for its clear MVC design which facilitates performance optimization and scalability. As opposed to other JS libraries, this framework includes an extensive set of more than 50,000 tools. These tools are perfectly capable of building desktop-like applications in a browser, including routing, UI components, testing and deployment tools. Thanks to its maintainable application code and a well thought out business logic, the framework has become one of the best in its field. Several companies such as Learndot, NPR, and Insightify employ SproutCore for designing their apps. Which is the best framework for Android application development in 2020? Every project or application has a unique set of requirements. It’s not possible to label anyone framework as the best framework for android application development. You need to compare the features that every Android framework offers and match those with the functionalities your app needs. Third Rock Techkno [https://www.thirdrocktechkno.com/] is a leading mobile development services provider in India and the USA. We are here to help you choose the most feasible framework and other tools for your mobile app projects. [https://www.thirdrocktechkno.com/services/mobile-development/] To get freecost estimates and feedback on your app idea, set up a free consultation call with our experts here [https://www.thirdrocktechkno.com/contact-us].

15 Apr 2020 | 7 Min Read
How To Develop A Gaming App For Android

A game is a source of amusement and relaxation for a lot of people. The gaming industry has boomed in recent years like never before and naturally, Google Play Store is brimming with new android games being published every single day. With the unfortunate emergence of COVID-19, people have started playing online games on their smartphones for a major part of their day. It is certainly a good idea to develop a gaming app for android at times like these. Not sure where or how to start? Here is a detailed guide to help you develop a gaming app for android: Come Up With A Killer Idea The most crucial aspect behind the success of an android gaming app is the idea it is based on. Keeping aside the technicalities of android game development, coming up with a gaming idea that would appeal to a huge audience is where more than fifty percent of your efforts should be invested in. Brainstorm for ideas with other game developers until you get your eureka moment. Make sure your idea is backed by extensive user research so there are no surprises when you launch your android game. One way to get started quickly is to think of improvisation for existing free online games. Super successful mobile games like Diamond and Candy Crush Saga are great examples of how improvisation can take a gaming idea to the next level. Tell An Intriguing Story The central element of an enticing game is storytelling. The story in mobile game development [https://www.thirdrocktechkno.com/blog/quiz-game-development-alexa-skill-development/] isn’t just about having a basic plot at the beginning of the game. In fact, the most successful android games have heavily relied on composing the right character and how that character evolves over the course of the game. Users love it when they have full control over the character of the game they are playing. It’s a good idea to map out a journey of the character so that the game player always has something to look forward to. Without a strong plot, your android game may end up with more new users but fewer long term users. Android developers can study the storytelling elements [https://medium.com/@Tarnimus/3-approaches-to-storytelling-in-games-4e62de86ef30] incorporated in games like Clash of Clans and PUBG to understand what kind of plots have the maximum impact on users. Make It Simple And Amusing Unlike other apps, the purpose of gaming apps isn’t to deliver a utility to the user. People resort to gaming apps just for amusement. Always keep this thing in mind when you are developing an android gaming app. As a game developer, you might want to add extraordinary features and controls to the game. However, for a layman, these may be very difficult. Try to put yourself in the shoes of your average user while you are wondering how to develop a gaming app for Android. Once you have downloaded the game, what would you need to do to get started and win the first level? Incorporate only these features so that the user doesn’t have to scratch their head as they make their way into the world of your android game. A good rule of thumb is to create short levels with a gradual increase in the level of difficulty. Offering the users a lot of unlockable content with each level would be the cherry on the cake. Create An Irresistible Game Design An important consideration of how to develop a gaming app for android is its design. It’s always the best to hire an experienced UX designer for android app development or for any software development. If you can’t or don’t want to do that, make sure that you study the design principles [https://www.thirdrocktechkno.com/blog/5-reasons-why-a-bad-ux-can-be-dangerous-for-your-app/] well before you delve into the app development process. For instance, common knowledge of comfort-to-reach and hard-to-reach areas of mobile screens can help you place the desirable elements (store button, ads, or any call to action button) in the right areas. To provide your users with more intuitive gaming experience, you can choose to incorporate a lot of pop-ups in the game journey. Asking the users to interact with the pop-ups (or sliders) to move ahead or unlock rewards will keep them more engaged with the game. Lastly, design the game in such a way that users get to experience something new after every few levels. However, be cautious that the users don’t feel disconnected to the game due to overly frequent changes in the game environment. Craft A Monetization Strategy The development of an android gaming app requires a lot of resources and so does the maintenance of the app. Your android gaming app cannot survive in the market for long unless you have a strong monetization strategy in place. Before you even start to develop a gaming app for Android, you have to study various gaming app revenue models. Match each option with the behavioral patterns of your intended users to choose the most profitable option. A useful tip for how to develop a gaming app for Android is to determine a monetization strategy [https://instabug.com/blog/mobile-game-monetization/] on the basis of the genre of the game. If your Android game involves low play skill levels, ads can be your major source of revenue. With relatively higher playing skills and engagement levels, it’s ideal to opt for a hybrid strategy with a combination of ads and in-app purchases. For strategy-based games that are intended for intelligent and expert gamers, you should majorly focus on in-app purchases. How To Develop A Gaming App For Android: Top Free Tools Do you want to develop a gaming app for android but don’t want to invest resources in your project? Fortunately, there are many tools and platforms [https://thetool.io/2018/mobile-game-development-platforms] that enable you to develop a gaming app for android free of cost. Some of the most popular options that support both android and iOS are as follows: Unity [https://unity.com/] Developed by Unity Technologies, Unity [https://unity.com/] has emerged as one of the best android game development platforms. Unity comes with a comprehensive development guide and tutorials that can help you develop a gaming app for android extremely easily. You can buy the Unity store’s assets [https://assetstore.unity.com/?_ga=2.104270851.2000711552.1585925284-526200989.1585925284] to enhance your android gaming app with intuitive 2D and 3D features. Alternatively, you can also import assets from a free 3D application like Maya. Highly successful games like Pokemon Go [https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo&hl=en_IN] and Angry Birds 2 [https://play.google.com/store/apps/details?id=com.rovio.baba&hl=en_IN] were developed using the Unity platform. Unreal Engine [https://www.unrealengine.com/en-US/industry/games] If you are a beginner, this is the ideal android gaming app development tool for you. Unreal Engine [https://www.unrealengine.com/en-US/industry/games] enables you to develop a gaming app for android without any coding. It comes with a very user-friendly interface and tons of attractive graphics [https://www.unrealengine.com/en-US/features] that can help you create an impressive android gaming app. The best feature of Unreal Engine is that it also lets you test your android game within the platform itself. Blade 2 [https://play.google.com/store/apps/details?id=com.Action2quare.blade2GL&hl=en_IN] and MAD8 [https://play.google.com/store/apps/details?id=com.trypotstudios.mad8&hl=en] are two of the top android games built with Unreal Engine. Corona SDK [https://coronalabs.com/] Corona SDK [https://coronalabs.com/] is a cross-platform android game development platform that uses the Lua language. Game developers who like to develop games with a simple and easy to learn a coding language love it. Corona’s detailed documentation and coding support can further help you develop a quick gaming app. You can use its free 2D features or buy plugins [https://coronalabs.com/product/] from its marketplace to add animation and interactive elements to the game. The best part is its real-time simulation which lets you test app changes as soon as you implement them. Examples of popular android gaming apps built with Corona SDK are Fun Run 2 [https://play.google.com/store/apps/details?id=com.dirtybit.funrun2] and Zip Zap. [https://play.google.com/store/apps/details?id=de.kamibox.zipzap] Construct 2 [https://www.scirra.com/store/construct-2] Using this HTML 5 platform, you can create efficient 2D games for android. Like Unreal Engine, Construct 2 also facilitates android game development without any coding or programming. Its in-built features [https://www.scirra.com/store/royalty-free-graphics] are amazing and help you develop a highly visually appealing android game. Construct 2 is a multiplatform tool and has become popular for its ability to develop gaming apps super quickly. Construct 2: The Next Penelope [https://store.steampowered.com/app/332250/The_Next_Penelope/] is a popular android game built using this platform. Ready To Build A Gaming App For Android? Now that you know how to develop an android gaming app, don’t wait for the perfect time to build it. Just think of an idea, brainstorm with others and start researching to know the viability of your idea. There are many android game app development tools that you can use to build the gaming app of your dreams. Don’t forget to formulate a monetization strategy for your android game if you want it to survive in the market. If you are still unsure how to develop Android games, our experienced and versatile Android developers can help you turn your app idea into reality. Hire android developer here. [https://www.thirdrocktechkno.com/hire-android-developer/] -------------------------------------------------------------------------------- Third Rock Techkno [https://www.thirdrocktechkno.com/] is a leading IT services company. We are a top-ranked web, voice and mobile app development company with over 10 years of experience. Client success forms the core of our value system. We have expertise in the latest technologies including angular, react native, iOs, Android and more. Third Rock Techkno has developed smart, scalable and innovative solutions for clients across a host of industries. Our team of dedicated developers combine their knowledge and skills to develop and deliver web and mobile apps that boost business and increase output for our clients.

20 Feb 2020 | 4 Min Read
How to implement navigation drawer in flutter

We have come up with this new article that is useful for understanding the Navigation drawer and its page routing throughout the application. The navigation drawer concept actually comes from the android native applications. In android, we use fragments and drawer files for managing navigation but it is bit different in flutter to create drawer and page routes, this article will help you create the same in a flutter application. Navigation drawer The navigation drawer is useful when you want to perform different page actions and events on different pages with the use of switching pages in the main drawer page. Create a project structure like this The navigation drawer is one type of listview which is used for switch pages in the application as a user will select an option. You can create drawer in a different way like 1. Add only the body section with a list of actions. 2. Divide drawer into two sections: Header and body 3. Divide drawer into three sections: header, body, and footer. AppDrawer In flutter, we code inside <project-package>/lib/ Create navigationDrawer.dart file inside lib/navigationDrawer folder class navigationDrawer extends StatelessWidget { @override Widget build(BuildContext context) { return Drawer( child: ListView( padding: EdgeInsets.zero, children: <Widget>[ createDrawerHeader(), createDrawerBodyItem( icon: Icons.home,text: 'Home'), createDrawerBodyItem( icon: Icons.account_circle,text: 'Profile'), createDrawerBodyItem( icon: Icons.event_note,text: 'Events'), Divider(), createDrawerBodyItem( icon: Icons.notifications_active,text: 'Notifications'), createDrawerBodyItem( icon: Icons.contact_phone,text: 'Contact Info'), ListTile( title: Text('App version 1.0.0'), onTap: () {}, ), ], ), ); } } Create Navigation drawer’s widgets like _createDrawerHeader(), _creeateDrawerBodyItem() inside lib/widgets folder createDrawerHeader.dart Widget createDrawerHeader() { return DrawerHeader( margin: EdgeInsets.zero, padding: EdgeInsets.zero, decoration: BoxDecoration( image: DecorationImage( fit: BoxFit.fill, image: AssetImage('images/bg_header.jpeg'))), child: Stack(children: <Widget>[ Positioned( bottom: 12.0, left: 16.0, child: Text("Welcome to Flutter", style: TextStyle( color: Colors.white, fontSize: 20.0, fontWeight: FontWeight.w500))), ])); } Add drawer Items Create drawer body items in lib/widget folder with the name createDrawerBodyItem.dart Widget createDrawerBodyItem( {IconData icon, String text, GestureTapCallback onTap}) { return ListTile( title: Row( children: <Widget>[ Icon(icon), Padding( padding: EdgeInsets.only(left: 8.0), child: Text(text), ) ], ), onTap: onTap, ); } After creating a Navigation drawer for App, Now create routes for the open page as per the selecting option from the drawer. For creating routes create pageRoute.dart in lib/routes folder. class pageRoutes { static const String home = homePage.routeName; static const String contact = contactPage.routeName; static const String event = eventPage.routeName; static const String profile = profilePage.routeName; static const String notification = notificationPage.routeName; } Adding Fragment Pages Create fragment pages in lib/Fragments folder. homePage.dart class homePage extends StatelessWidget { static const String routeName = '/homePage'; @override Widget build(BuildContext context) { return new Scaffold( appBar: AppBar( title: Text("Home"), ), drawer: navigationDrawer(), body: Center(child: Text("This is home page"))); } } contactPage.dart class contactPage extends StatelessWidget { static const String routeName = '/contactPage'; @override Widget build(BuildContext context) { return new Scaffold( appBar: AppBar( title: Text("Contacts"), ), drawer: navigationDrawer(), body: Center(child: Text("This is contacts page"))); } } eventPage.dart class eventPage extends StatelessWidget { static const String routeName = '/eventPage'; @override Widget build(BuildContext context) { return new Scaffold( appBar: AppBar( title: Text("Events"), ), drawer: navigationDrawer(), body: Center(child: Text("Hey! this is events list page"))); } } notificationPage.dart class notificationPage extends StatelessWidget { static const String routeName = '/notificationPage'; @override Widget build(BuildContext context) { return new Scaffold( appBar: AppBar( title: Text("Notifications"), ), drawer: navigationDrawer(), body: Center(child: Text("This is notification page"))); } } profilePage.dart class profilePage extends StatelessWidget { static const String routeName = '/profilePage'; @override Widget build(BuildContext context) { return new Scaffold( appBar: AppBar( title: Text("My Profile"), ), drawer: navigationDrawer(), body: Center(child: Text("This is profile page"))); } } At the end After creating a drawer header, drawer body item as well as drawer footer now its time to add set onTap() event in drawer items, so that the user can switch files as per his choice of option from drawer body item. Edit some parts of the code in navigationDrawer.dart File class navigationDrawer extends StatelessWidget { @override Widget build(BuildContext context) { return Drawer( child: ListView( padding: EdgeInsets.zero, children: <Widget>[ createDrawerHeader(), createDrawerBodyItem( icon: Icons.home, text: 'Home', onTap: () => Navigator.pushReplacementNamed(context, pageRoutes.home), ), createDrawerBodyItem( icon: Icons.account_circle, text: 'Profile', onTap: () => Navigator.pushReplacementNamed(context, pageRoutes.profile), ), createDrawerBodyItem( icon: Icons.event_note, text: 'Events', onTap: () => Navigator.pushReplacementNamed(context, pageRoutes.event), ), Divider(), createDrawerBodyItem( icon: Icons.notifications_active, text: 'Notifications', onTap: () => Navigator.pushReplacementNamed(context, pageRoutes.notification), ), createDrawerBodyItem( icon: Icons.contact_phone, text: 'Contact Info', onTap: () => Navigator.pushReplacementNamed(context, pageRoutes.contact), ), ListTile( title: Text('App version 1.0.0'), onTap: () {}, ), ], ), ); } } Made changes in main.dart file as well as set Default fragment and page routes in file when application starts. void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return new MaterialApp( title: 'NavigationDrawer Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: homePage(), routes: { pageRoutes.home: (context) => homePage(), pageRoutes.contact: (context) => contactPage(), pageRoutes.event: (context) => eventPage(), pageRoutes.profile: (context) => profilePage(), pageRoutes.notification: (context) => notificationPage(), }, ); } } Result Run the application and you will see the result like this · · · ·Third Rock Techkno [https://www.thirdrocktechkno.com/] is a leading IT services company. We are a top-ranked web, voice and mobile app development company with over 10 years of experience. Client success forms the core of our value system. We have expertise in the latest technologies including angular, react native, iOs, Android and more. Third Rock Techkno has developed smart, scalable and innovative solutions for clients across a host of industries. Our team of dedicated developers combine their knowledge and skills to develop and deliver web and mobile apps that boost business and increase output for our clients.

Get in Touch

Is your mind buzzing with ideas?
Let us know about them!

Contact Us