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{ }