File and Code Templates (Android Studio)

Open Settings -> File and Code Templates -> Create Template


Now apply the following setting in the template.

  • Add name of the template.
  • Set extension to dart
  • File name to ${NAME}


Stateless Widget

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
#end

#set( $list = ${NAME.split("_")} )
#set( $className = "" )
#set( $item = "" )

#foreach( $item in $list )
    #set($str = ${item.substring(0,1).toUpperCase()} )
    #set($str2 = ${item.substring(1).toLowerCase()} )
    #set($className = "${className}${str}${str2}" )
 #end


import "package:flutter/material.dart";

class $className extends StatelessWidget {
  const $className({super.key});

  @override
  Widget build(BuildContext context) {
    return const Placeholder();
  }
}


Stateful Widget

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
#end

#set( $list = ${NAME.split("_")} )
#set( $className = "" )
#set( $item = "" )

#foreach( $item in $list )
    #set($str = ${item.substring(0,1).toUpperCase()} )
    #set($str2 = ${item.substring(1).toLowerCase()} )
    #set($className = "${className}${str}${str2}" )
 #end


import "package:flutter/material.dart";

class $className extends StatefulWidget {
  const $className({super.key});

  @override
  State<$className> createState() => _${className}State();
}

class _${className}State extends State<$className> {
  @override
  Widget build(BuildContext context) {
    return const Placeholder();
  }
}


Empty Class

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
#end

#set( $list = ${NAME.split("_")} )
#set( $className = "" )
#set( $item = "" )

#foreach( $item in $list )
    #set($str = ${item.substring(0,1).toUpperCase()} )
    #set($str2 = ${item.substring(1).toLowerCase()} )
    #set($className = "${className}${str}${str2}" )
 #end



class $className{
  
}