ariessa / melofy Goto Github PK
View Code? Open in Web Editor NEWA Flutter application to generate melody from audio input
A Flutter application to generate melody from audio input
After clicking the close button in View Generated Melody screen, user will be directed to the Melodies screen.
There is no bottom navbar in the Melodies screen.
After closing View Generating Melody screen, user will be directed to Melodies screen.
In Melodies screen, there should be a bottom navbar and a floating action button.
Look into app.dart
file.
App crashes during record audio and after clicking stop record audio.
After clicking the floating button in Melodies screen, user will be directed to Record Audio page.
In the Record Audio page, user will click on the Record button and the app should record audio.
In the Record Audio page, user will click on the Stop Record button and the app should stop recording audio.
No loading animation after clicking LOGIN button.
The login feature does not have a loading animation after clicking the LOGIN button.
No loading animation after clicking REGISTER button
The register feature should have a loading animation after user clicks on the REGISTER button.
The music note icon in Login Page looks blurry and pixelated.
The music note icon should be replaced with similar music note icon that has a higher resolution.
No email verification after user registration.
After user has successfully registered, the app should verify user's email before allowing any sign-ins
import 'package:flutter/material.dart';
void main() => runApp(RandomImg());
class RandomImg extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Random Images',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: HomeScreen(),
);
}
}
class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
int counter = 0;
var _imageurl = 'https://source.unsplash.com/random/';
Widget imageprovider() {
return Image.network(
_imageurl,
fit: BoxFit.cover,
height: double.infinity,
width: double.infinity,
);
}
void _newImage() {
setState(() {
_imageurl = 'https://source.unsplash.com/random/$counter';
counter++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: Center(
child: GestureDetector(
child: imageprovider(),
onTap: _newImage,
),
),
),
);
}
}
The size for all 2nd prerelease builds are ginourmous in size, around 30MB to 40MB.
See the 2nd prereleased builds page to view their file sizes.
Since all images except for log out ilustration are taken from Unsplash, it is better to use Image.network() instead of Image() when displaying images in the Tutorials section.
After clicking close button in View Generated Melody screen, user will be directed to the Melodies screen.
There are multiple bottom navbars and floating action buttons in the Melodies screen. The bottom navbars will only disappear if user clicks on Melodies on any of the bottom navbars.
After closing View Generating Melody screen, user will be directed to Melodies screen.
In Melodies screen, there should be at most one bottom navbar and one floating action button.
Look into app.dart
file.
The arrow downward icon in Login page looks blurry and pixelated.
In the Login page, the arrow downward icon in DropdownButtonFormField used for gender selection should be replaced with similar icon that has a higher resolution.
Currently, users cannot delete generated melody listed in the Melodies page
Add delete generated melody feature using swipe to delete (dismissible).
Refer to this.
String combinedName = _firstName + " " + _lastName;
List<String> splitList = combinedName.split(" ");
List<String> indexList = [];
for (int i = 0; i < splitList.length; i++) {
for (int y = 1; y < splitList[i].length + 1; y++) {
indexList.add(splitList[i] .substring(0, y).toLowerCase());
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.