how to create a custom page in child theme or plugin?

you just need to copy a Page Template from the Parent Theme into your Child Theme and rename that template with the new which you want to set into the site or create a new template PHP file add below code:

<?php /*

Template Name: -- Template Name --

*/​

get_header();


get_footer(); ?>