我正在创建一个应用程序并需要一个数据库。该数据库包含位置表和兴趣点表。
这是一对多的关系。
一个位置有多个兴趣点。
现在我试图用 sqflite 在 flutter 中建立这种关系,但失败了。我已经尝试添加外键,但是没有用。
这只是代码中最重要的部分。
static final String locationTable = 'location';
static final String columnLocationId = 'id';
static final String columnLocationTitle = 'title';
static final String pointOfInterestTable = 'point_of_interest';
static final String columnPointOfInterestId = 'id';
static final String columnPointOfInterestTitle = 'title';
static final String createTableLocation = 'CREATE TABLE $locationTable('
'$columnLocationId INTEGER PRIMARY KEY AUTOINCREMENT,'
'$columnLocationTitle TEXT NOT NULL)';
static final String createTableLocation = 'CREATE TABLE $pointOfInterestTable('
'$columnPointOfInterestId INTEGER PRIMARY KEY AUTOINCREMENT,'
'$columnPointOfInterestTitle TEXT NOT NULL)';
Future<List> …Run Code Online (Sandbox Code Playgroud) 在我的布局底部,我有一个包含三个片段的BottomNavigationView。如果我单击后退按钮,片段正在切换,但不是底部图标。我该如何解决?
addToBackStack() 有效。也许你有一些建议来美化代码。
在活动或片段中使用片段标签是一种好习惯吗?
public class MainActivity extends AppCompatActivity {
private FragmentManager mFragmentManager;
private BottomNavigationView mBottomNavigationView;
private static final String HOME_FRAGMENT = "homeFragment";
private static final String SEARCH_FRAGMENT = "searchFragment";
private static final String SHARE_FRAGMENT = "shareFragment";
private boolean isFirstFragment;
private long mBackPressedTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
setBottomNavigationView();
}
private void init() {
mBottomNavigationView = findViewById(R.id.bottomNavigationView);
mFragmentManager = getSupportFragmentManager();
mBackPressedTime = 0;
}
private void setBottomNavigationView() {
setFragment(HomeFragment.newInstance(), HOME_FRAGMENT);
isFirstFragment = true;
mBottomNavigationView.setOnNavigationItemSelectedListener(new …Run Code Online (Sandbox Code Playgroud) 如何创建按下按钮的动画。例如,反射应用程序中的弹跳动画。
到目前为止我做了什么:
AnimationController _animationController;
Animation<double> _animation;
@override
void initState() {
_animationController = AnimationController(
vsync: this,
duration: Duration(seconds: 2000),
);
_animation =
CurvedAnimation(parent: _animationController, curve: Curves.bounceInOut);
super.initState();
}
Run Code Online (Sandbox Code Playgroud)
我试图用大写字母单独制作第一个字母。
select
case
when 'G' then 'GERMANY'
when 'US' then 'AMERICA'
when 'S' then 'SPAIN
else 'unknown'
from
customer
Run Code Online (Sandbox Code Playgroud)
Oracle 输出:
德国
美洲
西班牙
我不工作的“解决方案”
select
case initcap(land)
when 'G' then 'GERMANY'
when 'US' then 'AMERICA'
when 'S' then 'SPAIN
else 'unknown'
from
customer
Run Code Online (Sandbox Code Playgroud)
Oracle 输出:
德国
美洲
西班牙